/// <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); }
/// <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); }