public Paciente actualizarPaciente(Paciente _paciente) { Paciente pacienteABuscar = new Paciente() { Nro_Documento = _paciente.Nro_Documento, Correo = _paciente.Correo }; ICollection<Paciente> listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteABuscar); if (listaPaciente.Count() >= 1) throw new FaultException<Observacion>( new Observacion() { CodigoError = 4, MensajeError = "Paciente ya existe… VERIFICAR" }, new FaultReason("SOAP_UpdateFail")); Paciente pacienteAComparar = new Paciente() { Nombres = _paciente.Nombres, Ape_Paterno = _paciente.Ape_Paterno, Ape_Materno = _paciente.Ape_Materno }; listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteAComparar); if (listaPaciente.Count() > 0) throw new FaultException<Observacion>( new Observacion() { CodigoError = 5, MensajeError = "Revisar Homonimia o paciente ya REGISTRADO" }, new FaultReason("SOAP_2_UpdateFail")); Paciente pacienteAModificar = new Paciente() { IdPaciente=_paciente.IdPaciente, Nombres = _paciente.Nombres, Ape_Paterno = _paciente.Ape_Paterno, Ape_Materno = _paciente.Ape_Materno, Sexo = _paciente.Sexo, Id_Tipo_Doc = _paciente.Id_Tipo_Doc, Nro_Documento = _paciente.Nro_Documento, Correo = _paciente.Correo, Direccion = _paciente.Direccion, Telefono = _paciente.Telefono, Fec_Nac = _paciente.Fec_Nac, Password = _paciente.Password }; return PacienteDAO.Modificar(pacienteAModificar); }
public Paciente crearPaciente(Paciente _paciente) { Paciente pacienteABuscar = new Paciente() { Nro_Documento = _paciente.Nro_Documento, Correo = _paciente.Correo }; ICollection<Paciente> listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteABuscar); if (listaPaciente.Count > 0) { throw new FaultException<Observacion>( new Observacion() { CodigoError = 1, MensajeError = "El paciente a ingresar ya se encuentra registrado. Usar otro usuario." }, new FaultReason("SOAP_InsertFail")); } Paciente pacienteAComparar = new Paciente() { Nombres = _paciente.Nombres, Ape_Paterno = _paciente.Ape_Paterno, Ape_Materno = _paciente.Ape_Materno }; listaPaciente = PacienteDAO.ListarPacienteFiltros(pacienteAComparar); if (listaPaciente.Count() > 0) throw new FaultException<Observacion>( new Observacion() { CodigoError = 2, MensajeError = "Los datos del paciente ingresado ya se encuentran registrados." }, new FaultReason("SOAP_2_InsertFail")); Paciente PacienteACrear = new Paciente() { Nombres=_paciente.Nombres, Ape_Paterno = _paciente.Ape_Paterno, Ape_Materno = _paciente.Ape_Materno, Sexo = _paciente.Sexo, Id_Tipo_Doc = _paciente.Id_Tipo_Doc, Nro_Documento = _paciente.Nro_Documento, Correo = _paciente.Correo, Direccion = _paciente.Direccion, Telefono = _paciente.Telefono, Fec_Nac = _paciente.Fec_Nac, Password = _paciente.Password }; try { //Notificacion.EmailNotificationProxyPortTypeClient e = new Notificacion.EmailNotificationProxyPortTypeClient(); // e.notifyViaEmailUsuario("Creacion", PacienteACrear.Nombres, PacienteACrear.Correo, PacienteACrear.Nro_Documento); } catch (Exception) { } return PacienteDAO.Crear(PacienteACrear); }