示例#1
0
        /// <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;
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
                }
            }
        }