public RespuestaBD RegistrarAtencion(RegistroAtencion nuevaAtencion)
 {
     return(_gestorDeAtenciones.RegistrarAtencion(nuevaAtencion));
 }
 public RespuestaBD ActualizarAtencion(RegistroAtencion nuevaAtencion)
 {
     return(_gestorDeAtenciones.ActualizarAtencion(nuevaAtencion));
 }
        public RespuestaBD RegistrarAtencion(RegistroAtencion registroAtencion)
        {
            using (GalenPlusBD db = new GalenPlusBD())
            {
                db.Database.ExecuteSqlCommand("dbo.INO_CEAtencionesRegistrar @IdCita,@NroHistoriaClinica,@Paciente,@IdMedico,@Medico,@IdEspecialidad,@Especialidad,@IdServicio,@Servicio,@Financiamiento," +
                                              "@Diacod1,@Diades1,@IdTipoDiagnostico1,@Diacod2,@Diades2,@IdTipoDiagnostico2,@Diacod3,@Diades3,@IdTipoDiagnostico3,@FechaAtencion,@IdUsuario,@Usuario,@CodProc1,@Coddes1,@CodProc2," +
                                              "@Coddes2,@CodProc3,@Coddes3,@IdResidente,@Residente,@IdTipoCondicionEstablecimiento,@IdTipoCondicionServicio,@Diacod1_OI,@Diades1_OI,@IdTipoDiagnostico1_OI,@Diacod2_OI,@Diades2_OI," +
                                              "@IdTipoDiagnostico2_OI,@Diacod3_OI,@Diades3_OI,@IdTipoDiagnostico3_OI,@CodProc1_OI,@Coddes1_OI,@CodProc2_OI,@Coddes2_OI,@CodProc3_OI,@Coddes3_OI,@AVOD,@AVOI",
                                              new SqlParameter("IdCita", registroAtencion.IdCita),
                                              new SqlParameter("NroHistoriaClinica", registroAtencion.NroHistoriaClinica),
                                              new SqlParameter("Paciente", registroAtencion.Paciente),
                                              new SqlParameter("IdMedico", registroAtencion.IdMedico),
                                              new SqlParameter("Medico", registroAtencion.Medico),
                                              new SqlParameter("IdEspecialidad", registroAtencion.IdEspecialidad),
                                              new SqlParameter("Especialidad", registroAtencion.Especialidad),
                                              new SqlParameter("IdServicio", registroAtencion.IdServicio),
                                              new SqlParameter("Servicio", registroAtencion.Servicio),
                                              new SqlParameter("Financiamiento", registroAtencion.Financiamiento),
                                              new SqlParameter("Diacod1", registroAtencion.Diacod1),
                                              new SqlParameter("Diades1", registroAtencion.Diades1),
                                              new SqlParameter("IdTipoDiagnostico1", registroAtencion.IdTipoDiagnostico1),
                                              new SqlParameter("Diacod2", registroAtencion.Diacod2),
                                              new SqlParameter("Diades2", registroAtencion.Diades2),
                                              new SqlParameter("IdTipoDiagnostico2", registroAtencion.IdTipoDiagnostico2),
                                              new SqlParameter("Diacod3", registroAtencion.Diacod3),
                                              new SqlParameter("Diades3", registroAtencion.Diades3),
                                              new SqlParameter("IdTipoDiagnostico3", registroAtencion.IdTipoDiagnostico3),
                                              new SqlParameter("FechaAtencion", registroAtencion.FechaAtencion),
                                              new SqlParameter("IdUsuario", registroAtencion.IdUsuario),
                                              new SqlParameter("Usuario", registroAtencion.Usuario),
                                              new SqlParameter("CodProc1", registroAtencion.CodProc1),
                                              new SqlParameter("Coddes1", registroAtencion.Coddes1),
                                              new SqlParameter("CodProc2", registroAtencion.CodProc2),
                                              new SqlParameter("Coddes2", registroAtencion.Coddes2),
                                              new SqlParameter("CodProc3", registroAtencion.CodProc3),
                                              new SqlParameter("Coddes3", registroAtencion.Coddes3),
                                              new SqlParameter("IdResidente", registroAtencion.IdResidente),
                                              new SqlParameter("Residente", registroAtencion.Residente),
                                              new SqlParameter("IdTipoCondicionEstablecimiento", registroAtencion.IdTipoCondicionEstablecimiento),
                                              new SqlParameter("IdTipoCondicionServicio", registroAtencion.IdTipoCondicionServicio),
                                              new SqlParameter("Diacod1_OI", registroAtencion.Diacod1_OI),
                                              new SqlParameter("Diades1_OI", registroAtencion.Diades1_OI),
                                              new SqlParameter("IdTipoDiagnostico1_OI", registroAtencion.IdTipoDiagnostico1_OI),
                                              new SqlParameter("codigo", registroAtencion.IdCita),
                                              new SqlParameter("Diacod2_OI", registroAtencion.Diacod2_OI),
                                              new SqlParameter("Diades2_OI", registroAtencion.Diades2_OI),
                                              new SqlParameter("IdTipoDiagnostico2_OI", registroAtencion.IdTipoDiagnostico2_OI),
                                              new SqlParameter("Diacod3_OI", registroAtencion.Diacod3_OI),
                                              new SqlParameter("Diades3_OI", registroAtencion.Diades3_OI),
                                              new SqlParameter("IdTipoDiagnostico3_OI", registroAtencion.IdTipoDiagnostico3_OI),
                                              new SqlParameter("CodProc1_OI", registroAtencion.CodProc1_OI),
                                              new SqlParameter("Coddes1_OI", registroAtencion.Coddes1_OI),
                                              new SqlParameter("CodProc2_OI", registroAtencion.CodProc2_OI),
                                              new SqlParameter("Coddes2_OI", registroAtencion.Coddes2_OI),
                                              new SqlParameter("CodProc3_OI", registroAtencion.CodProc3_OI),
                                              new SqlParameter("Coddes3_OI", registroAtencion.Coddes3_OI),
                                              new SqlParameter("AVOD", registroAtencion.Avod),
                                              new SqlParameter("AVOI", registroAtencion.Avoi));

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Agregar",
                    NombreTabla     = "Atención",
                    ValoresAntiguos = null,
                    ValoresNuevos   = JsonConvert.SerializeObject(registroAtencion),
                    IdUsuario       = registroAtencion.IdUsuario
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(new RespuestaBD
                {
                    Id = 1,
                    Mensaje = "Se guardó correctamente la atención"
                });
            }
        }