예제 #1
0
        public PersonaVM ConsultaDNI(string NRO_DOCUMENTO)
        {
            PersonaVM persona       = new PersonaVM();
            PersonaVM personaReniec = new PersonaVM();
            PersonaVM buscaPersona  = new PersonaVM();
            PersonaVM personaSTD    = new PersonaVM();

            personaReniec = PersonaDAL.ConsultarPersona(EnumParametro.DNI.ValorEntero(), NRO_DOCUMENTO);

            if (personaReniec.ResultadoProcedimientoVM.CodResultado == 1 && persona.NOMBRES != null)
            {
                persona.NOMBRES          = personaReniec.NOMBRES;
                persona.APELLIDO_PATERNO = personaReniec.APELLIDO_PATERNO;
                persona.APELLIDO_MATERNO = personaReniec.APELLIDO_MATERNO;
                persona.FOTO             = personaReniec.FOTO;
                persona.DIRECCION        = personaReniec.DIRECCION;
                persona.TELEFONO         = personaReniec.TELEFONO;
                persona.CORREO           = personaReniec.CORREO;
                persona.ID_DEPARTAMENTO  = personaReniec.ID_DEPARTAMENTO;
                persona.ID_PROVINCIA     = personaReniec.ID_PROVINCIA;
                persona.ID_DISTRITO      = personaReniec.ID_DISTRITO;
                persona.DIRECCION_ACTUAL = personaReniec.DIRECCION_ACTUAL;
            }
            else
            {
                personaReniec = PersonaDAL.ConsultaDNI(NRO_DOCUMENTO);
                if (personaReniec.ResultadoProcedimientoVM.CodResultado == 1)
                {
                    persona.NOMBRES          = personaReniec.NOMBRES;
                    persona.APELLIDO_PATERNO = personaReniec.APELLIDO_PATERNO;
                    persona.APELLIDO_MATERNO = personaReniec.APELLIDO_MATERNO;
                    persona.FOTO             = personaReniec.FOTO;
                    persona.DIRECCION        = personaReniec.DIRECCION;
                    persona.ULTIMO_DIGITO    = personaReniec.ULTIMO_DIGITO;
                    persona.ResultadoProcedimientoVM.CodResultado = personaReniec.ResultadoProcedimientoVM.CodResultado;
                    persona.ResultadoProcedimientoVM.NomResultado = personaReniec.ResultadoProcedimientoVM.NomResultado;
                }
                else
                {
                    persona.ResultadoProcedimientoVM.CodResultado = personaReniec.ResultadoProcedimientoVM.CodResultado;
                    persona.ResultadoProcedimientoVM.NomResultado = personaReniec.ResultadoProcedimientoVM.NomResultado;
                    return(persona);
                }
            }


            buscaPersona       = new STDDAL().BuscarPersonaSTD(NRO_DOCUMENTO);
            persona.ID_PERSONA = buscaPersona.ID_PERSONA;
            persona.CODPAIS    = buscaPersona.CODPAIS;
            persona.CODDPTO    = buscaPersona.CODDPTO;
            persona.CODPROV    = buscaPersona.CODPROV;
            persona.CODDIST    = buscaPersona.CODDIST;

            if (buscaPersona.ID_PERSONA == 0)
            {
                if (personaReniec.NOMBRES != null)
                {
                    try
                    {
                        personaSTD = new STDDAL().CrearPersonaSTD(new PersonaModelo()
                        {
                            APELLIDO_PATERNO = personaReniec.APELLIDO_PATERNO,
                            APELLIDO_MATERNO = personaReniec.APELLIDO_MATERNO,
                            NOMBRES          = personaReniec.NOMBRES,
                            NRO_DOCUMENTO    = NRO_DOCUMENTO,
                            DIRECCION        = personaReniec.DIRECCION,
                        });
                        buscaPersona       = new STDDAL().BuscarPersonaSTD(NRO_DOCUMENTO);
                        persona.ID_PERSONA = buscaPersona.ID_PERSONA;
                        persona.CODPAIS    = buscaPersona.CODPAIS;
                        persona.CODDPTO    = buscaPersona.CODDPTO;
                        persona.CODPROV    = buscaPersona.CODPROV;
                        persona.CODDIST    = buscaPersona.CODDIST;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            return(persona);
        }