<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * @property int $id_ente
 * @property string $nombre_completo
 * @property string $num_docum_iden
 * @property string $actividad
 * @property string $pagina_web
 * @property string $observacion
 * @property string $verificado
 * @property string $activo
 * @property string $tipo_ente
 * @property string $p_primer_nombre
 * @property string $p_segundo_nombre
 * @property string $p_primer_apellido
 * @property string $p_segundo_apellido
 * @property string $p_apellido_casada
 * @property string $p_nombres_aux
 * @property string $p_nombre_compl_aux
 * @property string $p_sexo
 * @property string $p_estado_civil
 * @property int $p_conyuge_id
 * @property string $p_conyuge_nombre
 * @property string $p_fecha_nacimiento
 * @property int $p_ciudad_nacimiento
 * @property string $p_nacionalidad
 * @property string $p_profesion
 * @property int $c_represent_id
 * @property string $c_represent_nombre
 * @property string $c_contrib_especial
 * @property string $aud_ing_usuario
 * @property string $aud_ing_estacion
 * @property string $aud_ing_fecha_hora
 * @property string $aud_mod_usuario
 * @property string $aud_mod_estacion
 * @property string $aud_mod_fecha_hora
 * @property string $p_direccion
 * @property string $p_telefono
 * @property string $p_celular
 * @property string $p_correo
 * @property string $token
 * @property int $userCode
 * @property int $mobileCode
 * @property string $stamp
 * @property string $tipolicencia
 * @property CoChofer[] $coChofers
 * @property CoDireccionP[] $coDireccionPs
 * @property CoDocumentoPersona[] $coDocumentoPersonas
 * @property CoSocio[] $coSocios
 * @property CoTelefonoP[] $coTelefonoPs
 * @property PaNacionalidad $paNacionalidad
 */
class CoEnte extends Model
{
    public $timestamps = false;
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'co_ente';

    /**
     * The primary key for the model.
     *
     * @var string
     */
    protected $primaryKey = 'id_ente';

    /**
     * @var array
     */
    protected $fillable = ['nombre_completo', 'num_docum_iden', 'actividad', 'pagina_web', 'observacion', 'verificado', 'activo', 'tipo_ente', 'p_primer_nombre', 'p_segundo_nombre', 'p_primer_apellido', 'p_segundo_apellido', 'p_apellido_casada', 'p_nombres_aux', 'p_nombre_compl_aux', 'p_sexo', 'p_estado_civil', 'p_conyuge_id', 'p_conyuge_nombre', 'p_fecha_nacimiento', 'p_ciudad_nacimiento', 'p_nacionalidad', 'p_profesion', 'c_represent_id', 'c_represent_nombre', 'c_contrib_especial', 'aud_ing_usuario', 'aud_ing_estacion', 'aud_ing_fecha_hora', 'aud_mod_usuario', 'aud_mod_estacion', 'aud_mod_fecha_hora', 'token', 'userCode', 'mobileCode', 'stamp', 'p_direccion', 'p_telefono', 'p_celular', 'p_correo', 'tipolicencia'];

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function coChofers()
    {
        return $this->hasMany('App\Models\CoChofer', 'IdEnte', 'id_ente');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function coDireccionPs()
    {
        return $this->hasMany('App\Models\CoDireccion', 'IdEnte', 'id_ente');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function coDocumentoPersonas()
    {
        return $this->hasMany('App\Models\CoDocumentoPersona', 'IdPersona', 'id_ente');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function coSocios()
    {
        return $this->hasMany('App\Models\CoSocios', 'IdEnte', 'id_ente');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function coTelefonoPs()
    {
        return $this->hasMany('App\Models\CoTelefono', 'IdEnte', 'id_ente');
    }
    public function paNacionalidad()
    {
        return $this->belongsTo('App\Models\Nacionalidad', 'p_nacionalidad', 'id_codigo');
    }
}
