public RespuestaBD EditarIncidentesPacientes(ActualizarIncidentesPacientes actualizarIncidentesPacientes) { using (InoBD db = new InoBD()) { IncidentesPacientes incidentesPacientes = db.IncidentesPacientes.Find(actualizarIncidentesPacientes.IdIncidentesPacientes); string valoresAntiguos = JsonConvert.SerializeObject(incidentesPacientes); if (incidentesPacientes != null) { IncidentesPacientes pacienteEncontrado = db.IncidentesPacientes.Where(x => x.HistoriaClinica == actualizarIncidentesPacientes.HistoriaClinica && x.FechaOcurrencia == actualizarIncidentesPacientes.FechaOcurrencia && x.IdIncidentesPacientes != actualizarIncidentesPacientes.IdIncidentesPacientes).FirstOrDefault(); if (pacienteEncontrado == null) { db.Entry(incidentesPacientes).CurrentValues.SetValues(actualizarIncidentesPacientes); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = incidentesPacientes.IdIncidentesPacientes; respuesta.Mensaje = "Se modificó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Actualizar", NombreTabla = "IncidentesPacientes", ValoresAntiguos = valoresAntiguos, ValoresNuevos = JsonConvert.SerializeObject(actualizarIncidentesPacientes), IdUsuario = actualizarIncidentesPacientes.IdUsuarioModificacion }; this._gestorDeAuditoria.AgregarAuditoria(auditoria); } else { //Mensaje de respuesta respuesta.Id = 0; respuesta.Mensaje = "El paciente ya se encuentra registrado para esta fecha."; return(respuesta); } } else { //Mensaje de respuesta respuesta.Id = 0; respuesta.Mensaje = "El campo solicitado no existe."; } return(respuesta); } }
public RespuestaBD AgregarIncidentesPacientes(NuevoIncidentesPacientes nuevoIncidentesPacientes) { using (InoBD db = new InoBD()) { IncidentesPacientes pacienteEncontrado = db.IncidentesPacientes.Where(x => x.HistoriaClinica == nuevoIncidentesPacientes.HistoriaClinica && x.FechaOcurrencia == nuevoIncidentesPacientes.FechaOcurrencia).FirstOrDefault(); if (pacienteEncontrado == null) { IncidentesPacientes incidentesPacientes = Mapper.Map <IncidentesPacientes>(nuevoIncidentesPacientes); db.IncidentesPacientes.Add(incidentesPacientes); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = incidentesPacientes.IdIncidentesPacientes; respuesta.Mensaje = "Se ingresó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Agregar", NombreTabla = "IncidentesPacientes", ValoresAntiguos = null, ValoresNuevos = JsonConvert.SerializeObject(nuevoIncidentesPacientes), IdUsuario = nuevoIncidentesPacientes.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); } }