public RespuestaBD EditarTranscripcionErronea(ActualizarTranscripcionErronea actualizarTranscripcionErronea) { using (InoBD db = new InoBD()) { TranscripcionErronea transcripcionErronea = db.TranscripcionErronea.Find(actualizarTranscripcionErronea.IdTranscripcionErronea); string valoresAntiguos = JsonConvert.SerializeObject(transcripcionErronea); if (transcripcionErronea != null) { TranscripcionErronea pacienteEncontrado = db.TranscripcionErronea.Where(x => x.HistoriaClinica == actualizarTranscripcionErronea.HistoriaClinica && x.FechaOcurrencia == actualizarTranscripcionErronea.FechaOcurrencia && x.IdTranscripcionErronea != actualizarTranscripcionErronea.IdTranscripcionErronea).FirstOrDefault(); if (pacienteEncontrado == null) { db.Entry(transcripcionErronea).CurrentValues.SetValues(actualizarTranscripcionErronea); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = transcripcionErronea.IdTranscripcionErronea; respuesta.Mensaje = "Se modificó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Actualizar", NombreTabla = "TranscripcionErronea", ValoresAntiguos = valoresAntiguos, ValoresNuevos = JsonConvert.SerializeObject(actualizarTranscripcionErronea), IdUsuario = actualizarTranscripcionErronea.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 AgregarTranscripcionErronea(NuevoTranscripcionErronea nuevoTranscripcionErronea) { using (InoBD db = new InoBD()) { TranscripcionErronea pacienteEncontrado = db.TranscripcionErronea.Where(x => x.HistoriaClinica == nuevoTranscripcionErronea.HistoriaClinica && x.FechaOcurrencia == nuevoTranscripcionErronea.FechaOcurrencia).FirstOrDefault(); if (pacienteEncontrado == null) { TranscripcionErronea transcripcionErronea = Mapper.Map <TranscripcionErronea>(nuevoTranscripcionErronea); db.TranscripcionErronea.Add(transcripcionErronea); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = transcripcionErronea.IdTranscripcionErronea; respuesta.Mensaje = "Se ingresó los datos correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Agregar", NombreTabla = "TranscripcionErronea", ValoresAntiguos = null, ValoresNuevos = JsonConvert.SerializeObject(nuevoTranscripcionErronea), IdUsuario = nuevoTranscripcionErronea.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); } }