예제 #1
0
        ///<summary>
        ///Metodo que me retorna la vista para crear un rol con responsabilidades y rendicion de cuentas.
        ///</summary>
        ///<returns>vista</returns>
        ///GET: Rol
        public ActionResult CrearRol()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

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

            rolesPorEmpresa = rolPorResponsabilidadServicio.RolesPorEmpresa(usuarioActual.IdEmpresa);
            RolResponsabilidad rolResponsabilidad = new RolResponsabilidad();

            rolResponsabilidad.RolesResponsabilidad = rolesPorEmpresa;
            List <ObligacionesEmpleadores> obligacionesEmpleadores = new List <ObligacionesEmpleadores>();

            obligacionesEmpleadores = rolPorResponsabilidadServicio.GetObligacionesEmpleadores();
            rolResponsabilidad.ObligacionesEmpleadoresRol = obligacionesEmpleadores;
            List <ObligacionesArl> obligacionesArl = new List <ObligacionesArl>();

            obligacionesArl = rolPorResponsabilidadServicio.GetObligacionesArl();
            rolResponsabilidad.ObligacionesArlRol = obligacionesArl;
            return(View(rolResponsabilidad));
        }
예제 #2
0
        public ActionResult RolPorResponsabilidad_PDF()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

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

            string EncodedRazonSocial   = System.Net.WebUtility.UrlEncode(usuarioActual.RazonSocialEmpresa);
            string EncodedNit           = System.Net.WebUtility.UrlEncode(usuarioActual.NitEmpresa);
            string EncodedNombreInforme = System.Net.WebUtility.UrlEncode("Roles y Responsabilidades");
            var    footurl   = "https://alissta.gov.co/Acciones/Footer";
            var    headerurl = "https://alissta.gov.co/Acciones/Header?NombreEmpresa=" + EncodedRazonSocial + "&NitEmpresa=" + EncodedNit + "&NombreInforme=" + EncodedNombreInforme;


            List <Rol> rolesPorEmpresa = new List <Rol>();

            rolesPorEmpresa = rolPorResponsabilidadServicio.RolesPorEmpresa(usuarioActual.IdEmpresa);
            RolResponsabilidad rolResponsabilidad = new RolResponsabilidad();

            rolResponsabilidad.RolesResponsabilidad = rolesPorEmpresa;
            List <ObligacionesEmpleadores> obligacionesEmpleadores = new List <ObligacionesEmpleadores>();

            obligacionesEmpleadores = rolPorResponsabilidadServicio.GetObligacionesEmpleadores();
            rolResponsabilidad.ObligacionesEmpleadoresRol = obligacionesEmpleadores;
            List <ObligacionesArl> obligacionesArl = new List <ObligacionesArl>();

            obligacionesArl = rolPorResponsabilidadServicio.GetObligacionesArl();
            rolResponsabilidad.ObligacionesArlRol = obligacionesArl;
            var data = rolResponsabilidad;

            //string SwitchNombreEmpresa = usuarioActual.RazonSocialEmpresa;
            //string SwitchNitEmpresa = usuarioActual.NitEmpresa;
            //string SwitchNombreDocumento = "Roles y Responsabilidades";
            //var uriFooter = new Uri(Url.Action("Footer", "Rol", null, Request.Url.Scheme));
            //var clean1 = uriFooter.GetComponents(UriComponents.AbsoluteUri & ~UriComponents.Port,UriFormat.UriEscaped);
            //var uriHeader = new Uri(Url.Action("Header", "Rol", new { NombreEmpresa = SwitchNombreEmpresa, NitEmpresa = SwitchNitEmpresa, NombreInforme = SwitchNombreDocumento }, Request.Url.Scheme));
            //var clean2 = uriHeader.GetComponents(UriComponents.AbsoluteUri & ~UriComponents.Port,UriFormat.UriEscaped);

            string cusomtSwitches = string.Format("--footer-line --print-media-type --allow {0} --footer-html {0} --header-line --print-media-type --allow {1} --header-html {1} --header-spacing 5", footurl, headerurl);

            return(new Rotativa.PartialViewAsPdf("RolResponabilidadesPDF", data)
            {
                FileName = "Roles y Responsabilidades.pdf", CustomSwitches = cusomtSwitches
            });
        }
예제 #3
0
        public ActionResult EditatRol(Rol rol, List <Responsabilidades> responsabilidad, List <RendicionDeCuentas> rendicionDeCuenta,
                                      int[] responsaEliminadas, int[] rendiciEliminadas, 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
            };
            bool respuestaEditado = rolPorResponsabilidadServicio.EditarRolYResponsabilidades(rol, responsabilidad, rendicionDeCuenta, responsaEliminadas, rendiciEliminadas, usuarioActual.IdEmpresa, edInfoauditoria);

            ViewBag.respuestaEditado = respuestaEditado;
            List <Rol> rolesPorEmpresa = new List <Rol>();

            rolesPorEmpresa = rolPorResponsabilidadServicio.RolesPorEmpresa(usuarioActual.IdEmpresa);
            RolResponsabilidad rolResponsabilidad = new RolResponsabilidad();

            rolResponsabilidad.RolesResponsabilidad = rolesPorEmpresa;
            List <ObligacionesEmpleadores> obligacionesEmpleadores = new List <ObligacionesEmpleadores>();

            obligacionesEmpleadores = rolPorResponsabilidadServicio.GetObligacionesEmpleadores();
            rolResponsabilidad.ObligacionesEmpleadoresRol = obligacionesEmpleadores;
            List <ObligacionesArl> obligacionesArl = new List <ObligacionesArl>();

            obligacionesArl = rolPorResponsabilidadServicio.GetObligacionesArl();
            rolResponsabilidad.ObligacionesArlRol = obligacionesArl;
            return(View("CrearRol", rolResponsabilidad));
        }
예제 #4
0
        public ActionResult ActaRolPorResponsabilidad_PDF()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            Empresa empresa = db.Tbl_Empresa
                              .Include(x => x.Roles.Select(j => j.ResponsabilidadesPorRoles))
                              .Include(x => x.Roles.Select(j => j.RendicionDeCuentasPorRoles))
                              .Include(y => y.Usuario.Select(g => g.UsuarioRoles))
                              .Where(r => r.Pk_Id_Empresa == usuarioActual.IdEmpresa).FirstOrDefault();
            ActaRoles actaRol = new ActaRoles();
            Rol       rol1    = empresa.Roles.Where(d => d.Descripcion == ConfigurationManager.AppSettings["rolResponsableSGSST"]).FirstOrDefault();

            actaRol.RolesResponsabilidadResponsable = rol1;
            Rol rol2 = empresa.Roles.Where(d => d.Descripcion == ConfigurationManager.AppSettings["rolRepresentanteLegal"]).FirstOrDefault();

            actaRol.RolesResponsabilidadRepresentante = rol2;
            if (rol1.UsuarioRoles == null || rol2.UsuarioRoles == null)
            {
                List <Rol> rolesPorEmpresa = new List <Rol>();
                rolesPorEmpresa = rolPorResponsabilidadServicio.RolesPorEmpresa(usuarioActual.IdEmpresa);
                RolResponsabilidad rolResponsabilidad = new RolResponsabilidad();
                rolResponsabilidad.RolesResponsabilidad = rolesPorEmpresa;
                List <ObligacionesEmpleadores> obligacionesEmpleadores = new List <ObligacionesEmpleadores>();
                obligacionesEmpleadores = rolPorResponsabilidadServicio.GetObligacionesEmpleadores();
                rolResponsabilidad.ObligacionesEmpleadoresRol = obligacionesEmpleadores;
                List <ObligacionesArl> obligacionesArl = new List <ObligacionesArl>();
                obligacionesArl = rolPorResponsabilidadServicio.GetObligacionesArl();
                rolResponsabilidad.ObligacionesArlRol = obligacionesArl;
                if (rol1.UsuarioRoles == null)
                {
                    ViewBag.NombreRol = "false";
                }
                if (rol2.UsuarioRoles == null)
                {
                    ViewBag.NombreRol = "true";
                }
                if (rol1.UsuarioRoles == null && rol2.UsuarioRoles == null)
                {
                    ViewBag.NombreRol = "";
                }
                ViewBag.NoexisteRol = true;
                return(View("CrearRol", rolResponsabilidad));
            }
            string EncodedRazonSocial   = System.Net.WebUtility.UrlEncode(usuarioActual.RazonSocialEmpresa);
            string EncodedNit           = System.Net.WebUtility.UrlEncode(usuarioActual.NitEmpresa);
            string EncodedNombreInforme = System.Net.WebUtility.UrlEncode("Acta Responsable");
            var    footurl   = "https://alissta.gov.co/Acciones/Footer";
            var    headerurl = "https://alissta.gov.co/Acciones/Header?NombreEmpresa=" + EncodedRazonSocial + "&NitEmpresa=" + EncodedNit + "&NombreInforme=" + EncodedNombreInforme;


            var fileName = "Acta Responsable" + usuarioActual.NitEmpresa + ".pdf";
            //string SwitchNombreEmpresa = usuarioActual.RazonSocialEmpresa;
            //string SwitchNitEmpresa = usuarioActual.NitEmpresa;
            //string SwitchNombreDocumento = "NOMBRAMIENTO DE RESPONSABLE DE SEGURIDAD Y SALUD EN EL TRABAJO - SGSST";
            //var uriFooter = new Uri(Url.Action("Footer", "Rol", null, Request.Url.Scheme));
            //var clean1 = uriFooter.GetComponents(UriComponents.AbsoluteUri & ~UriComponents.Port, UriFormat.UriEscaped);
            //var uriHeader = new Uri(Url.Action("Header", "Rol", new { NombreEmpresa = SwitchNombreEmpresa, NitEmpresa = SwitchNitEmpresa, NombreInforme = SwitchNombreDocumento }, Request.Url.Scheme));
            //var clean2 = uriHeader.GetComponents(UriComponents.AbsoluteUri & ~UriComponents.Port, UriFormat.UriEscaped);
            //string cusomtSwitches = string.Format("--footer-line --print-media-type --allow {0} --footer-html {0} --header-line --print-media-type --allow {1} --header-html {1} --header-spacing 5", clean1, clean2);
            //string cusomtSwitches = string.Format("--footer-line --print-media-type --allow {0} --footer-html {0} --header-line --print-media-type --allow {1} --header-html {1} --header-spacing 5",
            //.AbsoluteUri, uriHeader.AbsoluteUri);
            var filePath = Path.Combine(Server.MapPath("~/Content/ArchivosDocumentacion"), fileName);
            Documentacion_Organizacion document = new Documentacion_Organizacion();

            document.FK_Empresa = usuarioActual.IdEmpresa;
            document.NombreArchivo_Documentacion     = fileName;
            document.FK_TipoModuloOrganizacion       = 2;
            document.FechaModificacion_Documentacion = DateTime.Now;
            Documentacion_Organizacion documentDel = db.Tbl_Documentacion_Organizacion.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa && p.FK_TipoModuloOrganizacion == 2).FirstOrDefault();

            if (documentDel != null)
            {
                db.Tbl_Documentacion_Organizacion.Remove(documentDel);
            }
            db.Tbl_Documentacion_Organizacion.Add(document);
            db.SaveChanges();

            string cusomtSwitches = string.Format("--footer-line --print-media-type --allow {0} --footer-html {0} --header-line --print-media-type --allow {1} --header-html {1} --header-spacing 5", footurl, headerurl);

            return(new Rotativa.PartialViewAsPdf("ActaNombramientoRepresentantePDF", actaRol)
            {
                FileName = "Acta Responsable.pdf", CustomSwitches = cusomtSwitches, SaveOnServerPath = filePath
            });
        }