/// <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()); }
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")); }