예제 #1
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"));
        }
예제 #2
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));
            }
        }