/**
  * Inicializa los datos del socio en un array
  * @param $ArrDatos	array	Array heredada
  * @return array			Array Resultante
  */
 function init($ArrDatos = false)
 {
     $D = array();
     if (setNoMenorQueCero($this->mCodigo) <= 0) {
         $this->mSocioIniciado = false;
     } else {
         if ($ArrDatos == false or !is_array($ArrDatos)) {
             $sql = "SELECT * FROM socios_general WHERE codigo=" . $this->mCodigo . " LIMIT 0,1";
             $D = obten_filas($sql);
         } else {
             $D = $ArrDatos;
         }
         if (isset($D["codigo"])) {
             $xSoc = new cSocios_general();
             $xSoc->setData($D);
             /*		fechaentrevista, fechaalta, estatusactual, region, cajalocal,
             				,genero, eacp, observaciones, idusuario
             				 grupo_solidario, personalidad_juridica,
             				regimen_conyugal, sucursal, fecha_de_revision */
             $this->mNombre = $D["nombrecompleto"];
             $this->mApMaterno = $D["apellidomaterno"];
             $this->mApPaterno = $D["apellidopaterno"];
             $this->mTipoDeIngreso = $D["tipoingreso"];
             $this->mEstadoCivil = $D["estadocivil"];
             $this->mGrupoAsociado = $D["grupo_solidario"];
             $this->mCajaLocal = $D["cajalocal"];
             $this->mDependencia = $D["dependencia"];
             $this->mRFC = $D["rfc"];
             $this->mCURP = $D["curp"];
             $this->mPropietario = $D["idusuario"];
             $this->mFechaDeIngreso = $D["fechaalta"];
             $this->mTipoDeIdent = $D["tipo_de_identificacion"];
             $this->mNumeroDeIdent = $D["documento_de_identificacion"];
             $this->mEmail = $D["correo_electronico"];
             $this->mTelefonoP = $D["telefono_principal"];
             $this->mDependientes = $D["dependientes_economicos"];
             $this->mSucursal = $D["sucursal"];
             //Agrega Valores de array pedidos
             $D["fecha_de_nacimiento"] = $D["fechanacimiento"];
             $D["codigo_de_socio"] = $D["codigo"];
             $this->mFechaDeNacimiento = $D["fechanacimiento"];
             $this->mTipoFiguraJu = $D["personalidad_juridica"];
             $this->mLugarDeNacimiento = $D["lugarnacimiento"];
             $this->mTituloPersona = $xSoc->titulo_personal()->v();
             $this->mPaisDeOrigen = strtoupper($xSoc->pais_de_origen()->v(OUT_TXT));
             $this->mGenero = $xSoc->genero()->v();
             $this->mNivelDeRiesgo = $xSoc->nivel_de_riesgo_aml()->v();
             $this->mObservaciones = $xSoc->observaciones()->v(OUT_TXT);
             $this->mEstadoActual = $xSoc->estatusactual()->v();
             //
             $this->mDSocioByArray = $D;
             //return	$D;
             $this->mSocioIniciado = true;
         }
     }
     if ($this->mSocioIniciado == false) {
         $this->mMessages .= "ERROR\tAl Iniciar a la persona : " . $this->mCodigo . "\r\n";
     }
     return $this->mSocioIniciado;
 }