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