public RespuestaBD EditarPacienteSinResultado(ActualizarPacienteSinResultado actualizarPacienteSinResultado) { using (InoBD db = new InoBD()) { PacienteSinResultado pacienteSinResultado = db.PacienteSinResultado.Find(actualizarPacienteSinResultado.IdPacienteSinResultado); string valoresAntiguos = JsonConvert.SerializeObject(pacienteSinResultado); if (pacienteSinResultado != null) { PacienteSinResultado pacienteEncontrado = db.PacienteSinResultado.Where(x => x.HistoriaClinica == actualizarPacienteSinResultado.HistoriaClinica && x.FechaOcurrencia == actualizarPacienteSinResultado.FechaOcurrencia && x.IdPacienteSinResultado != actualizarPacienteSinResultado.IdPacienteSinResultado).FirstOrDefault(); if (pacienteEncontrado == null) { db.Entry(pacienteSinResultado).CurrentValues.SetValues(actualizarPacienteSinResultado); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = pacienteSinResultado.IdPacienteSinResultado; respuesta.Mensaje = "Se modificó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Actualizar", NombreTabla = "PacienteSinResultado", ValoresAntiguos = valoresAntiguos, ValoresNuevos = JsonConvert.SerializeObject(actualizarPacienteSinResultado), IdUsuario = actualizarPacienteSinResultado.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 AgregarPacienteSinResultado(NuevoPacienteSinResultado nuevoPacienteSinResultado) { using (InoBD db = new InoBD()) { PacienteSinResultado pacienteEncontrado = db.PacienteSinResultado.Where(x => x.HistoriaClinica == nuevoPacienteSinResultado.HistoriaClinica && x.FechaOcurrencia == nuevoPacienteSinResultado.FechaOcurrencia).FirstOrDefault(); if (pacienteEncontrado == null) { PacienteSinResultado pacienteSinResultado = Mapper.Map <PacienteSinResultado>(nuevoPacienteSinResultado); db.PacienteSinResultado.Add(pacienteSinResultado); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = pacienteSinResultado.IdPacienteSinResultado; respuesta.Mensaje = "Se ingresó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Agregar", NombreTabla = "PacienteSinResultado", ValoresAntiguos = null, ValoresNuevos = JsonConvert.SerializeObject(nuevoPacienteSinResultado), IdUsuario = nuevoPacienteSinResultado.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); } }