示例#1
0
        /// <summary>
        /// Descripción: Obtiene informacion del paciente por medio del web service de la reniec
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// </summary>
        /// <param name="paciente"></param>
        /// <returns></returns>
        public Paciente getReniec(Paciente paciente)
        {
            IReniecConsumer reniecConsumer = new ReniecConsumer();
            Persona         persona        = reniecConsumer.getReniec(paciente.NroDocumento);

            /*Si Persona es distina de Null quiere decir que se encontro el Paciente*/
            if (persona != null)
            {
                paciente.ApellidoPaterno = persona.ApellidoPaterno;
                paciente.ApellidoMaterno = persona.ApellidoMaterno;
                paciente.Nombres         = persona.Nombres;
                paciente.DireccionReniec = persona.Direccion.DireccionReniec;
                paciente.UbigeoReniec    = new Ubigeo();
                //paciente.UbigeoReniec.Id = persona.Direccion.CodigoUbigeo;

                UbigeoPacienteBl ubigeoBl = new UbigeoPacienteBl();
                paciente.UbigeoReniec = ubigeoBl.GetUbigeoById(persona.Direccion.CodigoUbigeo, persona.Direccion.NombreDistrito, paciente.IdUsuarioRegistro);

                paciente.Genero          = persona.Genero == Model.Enums.Genero.Masculino ? 1 : 2;
                paciente.FechaNacimiento = persona.FechaNacimiento;
                return(paciente);
            }

            return(null);
        }
示例#2
0
        /// <summary>
        /// Descripción: Validar los datos del paciente con Reniec
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// </summary>
        /// <param name="paciente"></param>
        /// <returns></returns>
        public Paciente ValidarDatosPaciente(Paciente paciente)
        {
            IReniecConsumer reniecConsumer = new ReniecConsumer();
            Persona         persona        = reniecConsumer.getReniec(paciente.NroDocumento);



            /*Si Persona es distina de Null quiere decir que se encontro el Paciente*/
            if (persona != null)
            {
                paciente.ApellidoPaterno = persona.ApellidoPaterno;
                paciente.ApellidoMaterno = persona.ApellidoMaterno;
                paciente.Nombres         = persona.Nombres;
                paciente.DireccionReniec = persona.Direccion.DireccionReniec;
                UbigeoPacienteBl ubigeoBl = new UbigeoPacienteBl();
                //paciente.UbigeoReniec = ubigeoBl.GetUbigeoById(persona.Direccion.CodigoUbigeo);
                paciente.Genero          = persona.Genero == Model.Enums.Genero.Masculino ? 1 : 2;
                paciente.FechaNacimiento = persona.FechaNacimiento;


                /* codigoDepartamentoReniec = paciente.DatoComplementario.IdUbigeo.Substring(0, 2);
                 * codigoProvinciaReniec = paciente.DatoComplementario.IdUbigeo.Substring(2, 2);
                 * codigoDistritoReniec = paciente.DatoComplementario.IdUbigeo.Substring(4, 2);*/
                using (PacienteDal pacienteDal = new PacienteDal())
                {
                    pacienteDal.UpdateDatosReniec(paciente);
                }
                return(paciente);
            }

            return(null);
        }