/// <summary> /// Método paea crear una política de seguridad y salud en el trabajo /// /// </summary> public bool GrabarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria) { try { if (politica.Archivo_Politica != null || politica.strDescripcion_Politica != null) { /*inicio auditoria*/ if (dbPol.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPolitica) { dbPol.Tbl_AuditoriaPoliticaSistema.Add(auditoriaSistema.ObtenerAuditoriaPolitica(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Politica, Enumeraciones.EnumAuditoriaSistema.SubModulos.Política_del_SG_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Modificar_Politica, politica.ToString())); } /*fin auditoria*/ dbPol.Tbl_Politica.Add(politica); dbPol.SaveChanges(); return(true); } else { return(false); } } catch (Exception) { return(false); throw; } }
public bool EliminaPolitica(int ID_Empresa, EDInformacionAuditoria edInfoauditoria) { try { mPolitica pol = dbPol.Tbl_Politica.Where(g => g.FK_Empresa == ID_Empresa).FirstOrDefault(); if (pol.strDescripcion_Politica != null || pol.Archivo_Politica != null) { /*inicio auditoria*/ if (dbPol.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPolitica) { dbPol.Tbl_AuditoriaPoliticaSistema.Add(auditoriaSistema.ObtenerAuditoriaPolitica(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Politica, Enumeraciones.EnumAuditoriaSistema.SubModulos.Política_del_SG_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Modificar_Politica, pol.ToString())); } /*fin auditoria*/ dbPol.Tbl_Politica.Remove(pol); dbPol.SaveChanges(); return(true); } else { return(false); } } catch (Exception) { Error = "Ingrese una Política de Seguridad y Salud en el Trabajo"; return(false); } }
public bool ModficarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria) { using (var transaction = dbPol.Database.BeginTransaction()) { try { if (politica.strDescripcion_Politica != null) { /*inicio auditoria*/ if (dbPol.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPolitica) { SG_SSTContext dbAudti = new SG_SSTContext(); mPolitica polAudi = dbAudti.Tbl_Politica.Find(politica.intCod_Politica); dbPol.Tbl_AuditoriaPoliticaSistema.Add(auditoriaSistema.ObtenerAuditoriaPolitica(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Politica, Enumeraciones.EnumAuditoriaSistema.SubModulos.Política_del_SG_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Modificar_Politica, polAudi.ToString())); } /*fin auditoria*/ dbPol.Entry(politica).State = EntityState.Modified; dbPol.SaveChanges(); transaction.Commit(); return(true); } else { return(false); } } catch (Exception) { transaction.Rollback(); return(false); } } }