コード例 #1
0
 public bool GuardarPeligro(Peligro peligro, EDInformacionAuditoria edInfoAuditoria)
 {
     using (var transaction = db.Database.BeginTransaction())
     {
         try
         {
             if (peligro.PK_Peligro > 0)
             {
                 if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
                 {
                     db.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.SubModulos.Identificacion_de_peligros_evaluacion_y_valoracion_riesgos,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Opciones.ModificarPeligro,
                                                                                                             peligro.ToString()));
                     db.SaveChanges();
                 }
                 ModificarPeligro(peligro);
                 db.SaveChanges();
             }
             else
             {
                 db.Tbl_Peligro.Add(peligro);
                 if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
                 {
                     db.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.SubModulos.Identificacion_de_peligros_evaluacion_y_valoracion_riesgos,
                                                                                                             Enumeraciones.EnumAuditoriaSistema.Opciones.GenerarMetodologia,
                                                                                                             peligro.ToString()));
                     db.SaveChanges();
                 }
                 db.SaveChanges();
             }
             transaction.Commit();
             return(true);
         }
         catch (Exception ex)
         {
             //RegistroInformacion.EnviarError<PeligroRepositorio>(ex.Message);
             transaction.Rollback();
             return(false);
         }
     }
 }
コード例 #2
0
 public bool EliminarPeligro(int Pk_Peligro, EDInformacionAuditoria edInfoAuditoria)
 {
     using (var transaction = db.Database.BeginTransaction())
     {
         try
         {
             Peligro peligro = ObtenerPeligro(Pk_Peligro);
             if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPlanificacion)
             {
                 db.Tbl_AuditoriaPlanificacionSistema.Add(auditoriaSistema.ObtenerAuditoriaPlanificacion(edInfoAuditoria,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.Modulos.Planificacion,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.SubModulos.Identificacion_de_peligros_evaluacion_y_valoracion_riesgos,
                                                                                                         Enumeraciones.EnumAuditoriaSistema.Opciones.EliminarPeligro,
                                                                                                         peligro.ToString()));
             }
             db.Tbl_Peligro.Remove(peligro);
             db.SaveChanges();
             transaction.Commit();
             return(true);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             return(false);
         }
     }
 }