public RespuestaBD EditarSolicitudDatosIncompletos(ActualizarSolicitudDatosIncompletos actualizarSolicitudDatosIncompletos) { using (InoBD db = new InoBD()) { SolicitudDatosIncompletos solicitudDatosIncompletos = db.SolicitudDatosIncompletos.Find(actualizarSolicitudDatosIncompletos.IdSolicitudDatosIncompletos); string valoresAntiguos = JsonConvert.SerializeObject(solicitudDatosIncompletos); if (solicitudDatosIncompletos != null) { SolicitudDatosIncompletos pacienteEncontrado = db.SolicitudDatosIncompletos.Where(x => x.HistoriaClinica == actualizarSolicitudDatosIncompletos.HistoriaClinica && x.FechaOcurrencia == actualizarSolicitudDatosIncompletos.FechaOcurrencia && x.IdSolicitudDatosIncompletos != actualizarSolicitudDatosIncompletos.IdSolicitudDatosIncompletos).FirstOrDefault(); if (pacienteEncontrado == null) { db.Entry(solicitudDatosIncompletos).CurrentValues.SetValues(actualizarSolicitudDatosIncompletos); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = solicitudDatosIncompletos.IdSolicitudDatosIncompletos; respuesta.Mensaje = "Se modificó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Actualizar", NombreTabla = "SolicitudDatosIncompletos", ValoresAntiguos = valoresAntiguos, ValoresNuevos = JsonConvert.SerializeObject(actualizarSolicitudDatosIncompletos), IdUsuario = actualizarSolicitudDatosIncompletos.IdUsuarioModificacion }; this._gestorDeAuditoria.AgregarAuditoria(auditoria); } else { //Mensaje de respuesta respuesta.Id = 0; respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha."; } } else { //Mensaje de respuesta respuesta.Id = 0; respuesta.Mensaje = "El campo solicitado no existe."; } return(respuesta); } }
public RespuestaBD AgregarSolicitudDatosIncompletos(NuevoSolicitudDatosIncompletos nuevoSolicitudDatosIncompletos) { using (InoBD db = new InoBD()) { SolicitudDatosIncompletos pacienteEncontrado = db.SolicitudDatosIncompletos.Where(x => x.HistoriaClinica == nuevoSolicitudDatosIncompletos.HistoriaClinica && x.FechaOcurrencia == nuevoSolicitudDatosIncompletos.FechaOcurrencia).FirstOrDefault(); if (pacienteEncontrado == null) { SolicitudDatosIncompletos solicitudDatosIncompletos = Mapper.Map <SolicitudDatosIncompletos>(nuevoSolicitudDatosIncompletos); db.SolicitudDatosIncompletos.Add(solicitudDatosIncompletos); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = solicitudDatosIncompletos.IdSolicitudDatosIncompletos; respuesta.Mensaje = "Se ingresó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Agregar", NombreTabla = "SolicitudDatosIncompletos", ValoresAntiguos = null, ValoresNuevos = JsonConvert.SerializeObject(nuevoSolicitudDatosIncompletos), IdUsuario = nuevoSolicitudDatosIncompletos.IdUsuarioCreacion }; this._gestorDeAuditoria.AgregarAuditoria(auditoria); } else { //Mensaje de respuesta respuesta.Id = 0; respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha."; } return(respuesta); } }