You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.2 KiB
61 lines
2.2 KiB
<?php |
|
|
|
namespace App\Models; |
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory; |
|
use Illuminate\Database\Eloquent\Model; |
|
use DB; |
|
|
|
class UaderMapuchePersona extends Model |
|
{ |
|
use HasFactory; |
|
|
|
protected $table = 'uader_mapuche_persona'; |
|
|
|
public function familiares() { |
|
return $this->hasMany(UaderMapucheFamiliares::class, 'id_uader_mapu_pers', 'id'); |
|
} |
|
|
|
public function localidad() { |
|
return $this->hasOne(MapucheCiudades::class, 'id', 'localidad_id'); |
|
} |
|
|
|
public function provincia() { |
|
return $this->hasOne(MapucheProvincias::class, 'codigo_pcia', 'codigo_provincia'); |
|
} |
|
|
|
static public function BuscarPersonaPorTelefono($cel) { |
|
$persona = DB::table('uader_mapuche_persona') |
|
->join('uader_dj_persona', 'uader_mapuche_persona.id_dj_persona', '=', 'uader_dj_persona.id') |
|
->selectRaw('uader_mapuche_persona.id_dj_persona as id_dj') |
|
->whereRaw("'549'||REGEXP_REPLACE(telefono_celular, '-|-15','','g') = '$cel'") |
|
// descomentar cuando termine el periodo de prueba |
|
// ->where('uader_dj_persona.estado', '=', 'C') |
|
->orderBy('uader_dj_persona.fecha_cierre', 'desc') |
|
->first(); |
|
if (!empty($persona)) { |
|
return UaderMapuchePersona::where('id_dj_persona', $persona->id_dj)->first(); |
|
} else { |
|
return 0; |
|
} |
|
} |
|
|
|
static public function buscarPersonaPorDni($dni) |
|
{ |
|
$persona = DB::table('uader_mapuche_persona') |
|
->join('uader_dj_persona', 'uader_mapuche_persona.id_dj_persona', '=', 'uader_dj_persona.id') |
|
->selectRaw('uader_mapuche_persona.id_dj_persona as id_dj') |
|
->whereRaw("uader_mapuche_persona.nro_docum = '$dni'") |
|
// descomentar cuando termine el periodo de prueba |
|
// ->where('uader_dj_persona.estado', '=', 'C') |
|
->orderBy('uader_dj_persona.fecha_cierre', 'desc') |
|
->first(); |
|
if (!empty($persona)) { |
|
return UaderMapuchePersona::where('id_dj_persona', $persona->id_dj)->first(); |
|
} else { |
|
return 0; |
|
} |
|
} |
|
|
|
|
|
}
|
|
|