public RespuestaBD AgregarIncumplimientoAnalisis(NuevoIncumplimientoAnalisis nuevoIncumplimientoAnalisis)
        {
            using (InoBD db = new InoBD())
            {
                IncumplimientoAnalisis pacienteEncontrado = db.IncumplimientoAnalisis.Where(x => x.HistoriaClinica == nuevoIncumplimientoAnalisis.HistoriaClinica && x.FechaOcurrencia == nuevoIncumplimientoAnalisis.FechaOcurrencia).FirstOrDefault();
                if (pacienteEncontrado == null)
                {
                    IncumplimientoAnalisis incumplimientoAnalisis = Mapper.Map <IncumplimientoAnalisis>(nuevoIncumplimientoAnalisis);
                    db.IncumplimientoAnalisis.Add(incumplimientoAnalisis);
                    db.SaveChanges();

                    //Mensaje de respuesta
                    respuesta.Id      = incumplimientoAnalisis.IdIncumplimientoAnalisis;
                    respuesta.Mensaje = "Se ingresó los datos correctamente.";

                    // Auditoria
                    AuditoriaGeneral auditoria = new AuditoriaGeneral
                    {
                        Accion          = "Agregar",
                        NombreTabla     = "IncumplimientoAnalisis",
                        ValoresAntiguos = null,
                        ValoresNuevos   = JsonConvert.SerializeObject(nuevoIncumplimientoAnalisis),
                        IdUsuario       = nuevoIncumplimientoAnalisis.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);
            }
        }
Exemplo n.º 2
0
 public RespuestaBD AgregarIncumplimientoAnalisis(NuevoIncumplimientoAnalisis nuevoIncumplimientoAnalisis)
 {
     return(_gestorDeTomaMuestra.AgregarIncumplimientoAnalisis(nuevoIncumplimientoAnalisis));
 }