示例#1
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());
        }
示例#2
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"));
        }