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