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); } } }
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); } } }