Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
        // GET: Politicasst
        public ActionResult Index(mPolitica politica)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }

            mPolitica OBJPOL = new mPolitica();

            gs = new PoliticaServicios();
            string politicatextarea = gs.ObtenerPolitica(usuarioActual.IdEmpresa);

            OBJPOL.strDescripcion_Politica = politicatextarea;

            mPolitica mpol = db.Tbl_Politica.Find(usuarioActual.IdEmpresa);

            List <mPolitica> politicas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa && p.Archivo_Politica != null && p.strDescripcion_Politica == null).ToList();

            if (politicas.Count() > 0)
            {
                //ViewBag.Messages = "Ya se encuentra cargada una Politica de Seguridad y Salud en el Trabajo";
                ViewBag.Messages5 = false;
                return(View("MenuPolitica"));
            }
            else
            {
                mPolitica objpoliticas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault();


                return(View(objpoliticas));
            }
        }
Ejemplo n.º 3
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;
            }
        }
Ejemplo n.º 4
0
        public ActionResult Validar_ExistePoliticaCreada()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            mPolitica politicas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault();


            gs = new PoliticaServicios();
            string objUsurObt = gs.ObtenerPolitica(usuarioActual.IdEmpresa);


            if (objUsurObt != "")//se valida que esista una politica creada
            {
                return(Json(new { success = true, mensaje = "se encuentra una política" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, mensaje = "¡por favor crear una política!" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// action result que maneja la vista - q muestra la descripcion de la politica y la firma del rep legal
        /// </summary>
        /// <param name="pdf"></param>
        /// <returns></returns>
        public ActionResult GetReporte(int fkempresa, bool pdf = false)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }


            gs = new PoliticaServicios();

            mPolitica objpol = new mPolitica();

            objpol.FK_Empresa = usuarioActual.IdEmpresa;

            objpol = gs.validarestadofirma(usuarioActual.IdEmpresa);//SE VALIDA EN BASE DE DATOS QUE SE HAYA ANEXADO LA FIRMA (CHEQUEADO EL CHEKBOX MODULO POLITICA)

            if (objpol.Firma_Rep == true)
            {
                ViewBag.mostrarFirma = true;
            }

            gs = new PoliticaServicios();
            string politica = gs.ObtenerPolitica(usuarioActual.IdEmpresa);

            ViewBag.PDF = pdf;
            ViewBag.DescripcionPolitica = politica;



            return(View());
        }
Ejemplo n.º 6
0
        public mPolitica ObtenerPolitica(int ID_Empresa)
        {
            mPolitica pol    = dbPol.Tbl_Politica.Where(g => g.FK_Empresa == ID_Empresa).FirstOrDefault();
            mPolitica objpol = (from g in dbPol.Tbl_Politica
                                where g.FK_Empresa == ID_Empresa
                                select g).FirstOrDefault();

            return(objpol);
        }
Ejemplo n.º 7
0
        public ActionResult CargarArchivo(mPolitica politica, HttpPostedFileBase ArchivoPolitica, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            var path = "";

            if (ArchivoPolitica != null)
            {
                if (ArchivoPolitica.ContentLength > 0)
                {
                    if (Path.GetExtension(ArchivoPolitica.FileName).ToLower() == ".pdf")
                    {
                        path = rutaRepositorioFile + rutaMpolitica + rutaOpolitica + usuarioActual.NitEmpresa;
                        if (!Directory.Exists(path))
                        {
                            System.IO.Directory.CreateDirectory(path);
                        }
                        path = Path.Combine(path, ArchivoPolitica.FileName);
                        ArchivoPolitica.SaveAs(path);
                        ViewBag.UploadSuccess     = true;
                        politica.FK_Empresa       = usuarioActual.IdEmpresa;
                        politica.Archivo_Politica = ArchivoPolitica.FileName;
                        //ViewBag.Messages2 = "Politica cargada correctamente";
                        ViewBag.Messages10 = true;
                    }
                }
            }
            gs = new PoliticaServicios();
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            if (gs.GrabarPolitica(politica, edInfoauditoria) != true)
            {
                ViewBag.Messages = "Por favor ingrese un archivo en formato PDF";
                return(View("CargarPolitica"));
            }
            else
            {
                return(View("MenuPolitica"));
            }
        }
Ejemplo n.º 8
0
        public ActionResult Reporte_Documento()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }

            List <mPolitica> politicas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).ToList();

            PoliticaModel objpolmodel = new PoliticaModel();

            if (politicas.Count() > 0)
            {
                if (politicas.FirstOrDefault().Archivo_Politica != null && politicas.FirstOrDefault().Archivo_Politica != "")//si hay archivo
                {
                    return(RedirectToAction("PoliticaPDF"));
                }
                else
                {
                    if (politicas.FirstOrDefault().strDescripcion_Politica != null && politicas.FirstOrDefault().strDescripcion_Politica != "")
                    {
                        gs = new PoliticaServicios();
                        mPolitica objpol = new mPolitica();
                        objpolmodel.DescripcionPolitica = politicas.FirstOrDefault().strDescripcion_Politica;
                        objpol = gs.validarestadofirma(usuarioActual.IdEmpresa);//SE VALIDA EN BASE DE DATOS QUE SE HAYA ANEXADO LA FIRMA (CHEQUEADO EL CHEKBOX MODULO POLITICA)

                        if (objpol.Firma_Rep == true)
                        {
                            objpolmodel.MostrarFirma = true;

                            Usuario objusur = gs.ValidarExisteFirma(usuarioActual.IdEmpresa);//se valida que la empresa tenga usuario representante legal

                            if (objusur != null && objusur.Imagen_Firma != null)
                            {
                                string nombreFirma = objusur.Imagen_Firma;
                                var    path        = Server.MapPath("~/Content/Images");
                                var    file        = nombreFirma;
                                var    fullPath    = Path.Combine(path, file);
                                objpolmodel.FirmaFullPath = fullPath;
                            }
                        }
                        return(new Rotativa.ViewAsPdf("GetReporte", objpolmodel));
                    }
                }
            }
            //ViewBag.Messages2 = "No tiene generada una Politica de Seguridad y Salud en el Trabajo, por favor proceda a generarla";
            ViewBag.Messages9 = true;
            return(View("Index"));
        }
Ejemplo n.º 9
0
        /// <summary>
        ///validar si existen datos en la tabala politica para permitir o no mostrar menu de crear y cargar politica
        /// </summary>
        public string ValidaExistePolitica(int ID_Empresa)
        {
            mPolitica objpolitica = gb.ObtenerPolitica(ID_Empresa); //obtiene la consulta del RepositorioGobierno

            if (objpolitica != null)                                //si existen datos
            {
                return("texto");
            }
            else
            {
                return("texto");
            }
        }
Ejemplo n.º 10
0
        //metodo que valida si existe una firma cargada del representante legal
        public ActionResult Validar_ExisteFirmaRepLegal(string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            gs = new PoliticaServicios();

            Usuario objusur    = gs.ValidarExisteFirma(usuarioActual.IdEmpresa);//se valida que la empresa tenga usuario representante legal
            string  objUsurObt = gs.ObtenerPolitica(usuarioActual.IdEmpresa);


            intvalorvalidacion = 0;//la variable estatica vuelve a tener el valor 0


            if (objusur != null && objusur != null && objusur.Imagen_Firma != null)
            {
                if (objusur.Imagen_Firma != "")//se valida que el representante legal tenga cargada la firma
                {
                    mPolitica objpol = new mPolitica();

                    objpol.FK_Empresa = usuarioActual.IdEmpresa;
                    objpol.Firma_Rep  = true;

                    gs.ObtenerGuardar_Estadofirma(objpol, edInfoauditoria);
                    intvalorvalidacion = 1;
                    return(Json(new { success = true, mensaje = "¡Firma anexada al documento con éxito!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = false, mensaje = "¡Señor Usuario, no se encuentra cargada la firma del Representante Legal!" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, mensaje = "¡Señor Usuario, no se encuentra generado el usuario Representante Legal, por favor proceda a generarlo!" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// METODO PARA GURADAR EN BASE DE DATOS-AL CHEQUEAR (ANEXAR FIRMA REPRESENTANTE LEGAL MODULO POLITICA)
        /// </summary>
        /// <param name="objpolitic"></param>
        /// <returns></returns>
        public bool ObtenerGuardar_Estadofirma(mPolitica objpolitic, EDInformacionAuditoria edInfoauditoria)
        {
            mPolitica objpolitica = gb.ObtenerPolitica(objpolitic.FK_Empresa);//obtiene la consulta del RepositorioGobierno

            if (objpolitica != null)
            {
                objpolitica.Firma_Rep = true;

                gb.ModficarPolitica(objpolitica, edInfoauditoria);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 12
0
        public ActionResult GrabarPolitica(mPolitica politica, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            if (politica.strDescripcion_Politica != null)
            {
                politica.FK_Empresa = usuarioActual.IdEmpresa;

                if (intvalorvalidacion == 1)
                {
                    politica.Firma_Rep = true;
                }
                EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
                {
                    IdentificacionUsuario = usuarioActual.Documento,
                    NombreUsuario         = usuarioActual.NombreUsuario,
                    NitEmpresa            = usuarioActual.NitEmpresa,
                    NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                    IpUsuario             = ipUsuario
                };
                gs = new PoliticaServicios();
                if (gs.GrabarPoliticaEmpresa(politica.strDescripcion_Politica, politica.FK_Empresa, politica.Firma_Rep, edInfoauditoria) != false)
                {
                    //ViewBag.Messages2 = "Politica guardada correctamente";
                    ViewBag.Messages6 = true;
                    return(View("Index"));
                }
                else
                {
                    //ViewBag.Messages2 = "no se pudo guardar la información";
                    ViewBag.Messages6 = false;
                    return(View("Index"));
                }
            }
            else
            {
                //ViewBag.Messages2 = "Por favor ingrese la Politica de Seguridad y Salud en el Trabajo";
                ViewBag.Messages7 = true;
                return(View("Index"));
            }
        }
Ejemplo n.º 13
0
 public bool FirmarepLegal(mPolitica politica)
 {
     using (var transaction = dbPol.Database.BeginTransaction())
     {
         try
         {
             dbPol.Entry(politica).State = EntityState.Modified;
             dbPol.SaveChanges();
             transaction.Commit();
             return(true);
         }
         catch (Exception)
         {
             transaction.Rollback();
             return(false);
         }
     }
 }
Ejemplo n.º 14
0
        public ActionResult MenuPolitica()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            mPolitica politicas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault();

            if (politicas != null)
            {
                ViewBag.Imprimir = 1;
                return(View());
            }
            //ViewBag.Messages = "No tiene generada una Politica de Seguridad y Salud en el Trabajo, por favor proceda a generarla";
            ViewBag.Messages9 = true;
            return(View("MenuPolitica"));
        }
Ejemplo n.º 15
0
        public bool GrabarPoliticaEmpresa(string politicae, int ID_Empresa, bool politicaFirma_Rep, EDInformacionAuditoria edInfoauditoria)
        {
            mPolitica objpolitica = gb.ObtenerPolitica(ID_Empresa);//obtiene la consulta del RepositorioGobierno

            if (objpolitica != null)
            {
                objpolitica.Firma_Rep = politicaFirma_Rep;
                objpolitica.strDescripcion_Politica = politicae;
                return(gb.ModficarPolitica(objpolitica, edInfoauditoria));
            }
            else
            {
                mPolitica gbo = new mPolitica();
                gbo.Firma_Rep = politicaFirma_Rep;
                gbo.strDescripcion_Politica = politicae;
                gbo.FK_Empresa = ID_Empresa;
                gb.GrabarPolitica(gbo, edInfoauditoria);
                return(true);
            }
        }
Ejemplo n.º 16
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);
                }
            }
        }
Ejemplo n.º 17
0
        /// <summary>
        /// VALIDAR EN BASE DE DATOS SI EL CHECKBOX ANEXAR FIRMA SE CHEQUEO - EN EL MODULO PARA ANEXARLA
        /// </summary>
        /// <param name="idEmpresa"></param>
        /// <returns></returns>
        public mPolitica validarestadofirma(int idEmpresa)
        {
            mPolitica objpolitica = gb.ObtenerPolitica(idEmpresa);//obtiene la consulta del RepositorioGobierno

            return(objpolitica);
        }
Ejemplo n.º 18
0
 public bool GrabarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria)
 {
     ///toda la logica de grabar gobierno
     return(gb.GrabarPolitica(politica, edInfoauditoria));
 }
Ejemplo n.º 19
0
        public ActionResult EliminarPolitica(int IntELiminar, string ipUsuario)
        {
            intvalorvalidacion = 0;
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            gs = new PoliticaServicios();
            mPolitica mpol = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault();
            var       file = mpol.Archivo_Politica;

            if (gs.EliminarPolitica(usuarioActual.IdEmpresa, edInfoauditoria) == true)
            {
                if (IntELiminar == 1) //se elimina desde crear politica -Index
                {
                    //ViewBag.Messages2 = "Politica eliminada exitosamente";
                    ViewBag.Messages8 = true;
                    return(View("Index"));
                }
                else
                {
                    if (IntELiminar == 0 && file != null)
                    {// se elimina desde MostrarPolitica
                        var path = rutaRepositorioFile + rutaMpolitica + rutaOpolitica + usuarioActual.NitEmpresa;
                        path = Path.Combine(path, file);
                        if (System.IO.File.Exists(@path))
                        {
                            try
                            {
                                System.IO.File.Delete(@path);
                                ViewBag.Messages2 = "Archivo eliminado exitosamente";
                                return(View("MenuPolitica"));
                            }
                            catch (System.IO.IOException e)
                            {
                                ViewBag.Messages2 = "No fue  posible eliminar el archivo " + file + "en la ruta " + path;
                                Console.WriteLine(e.Message);
                                return(View("MenuPolitica"));
                            }
                        }
                    }
                    else
                    {
                        //ViewBag.Messages2 = "Politica eliminada exitosamente";
                        ViewBag.Messages8 = true;
                        return(View("MenuPolitica"));
                    }
                    // return View("Index");
                }
            }
            else
            {
                if (IntELiminar == 1) //se elimina desde crear politica -Index
                {
                    ViewBag.Messages2 = "No se encuentra registro para eliminar";
                    return(View("Index"));
                }
                else
                if (IntELiminar == 0)
                {    // se elimina desde MostrarPolitica
                    ViewBag.Messages2 = "No se encuentra registro para eliminar";
                    return(View("MenuPolitica"));
                }
            }
            return(View("MenuPolitica"));
        }