protected void Page_Load(object sender, EventArgs e) { string NivelRuta = ""; string PaginaActual = (this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx").Trim().ToLower(); if (PaginaActual.Length >= MinimoCadena) { switch (PaginaActual.Substring(0, 14)) { case "forms_articulo": NivelRuta = "../"; break; case "forms_catalogo": NivelRuta = "../"; break; case "forms_software": NivelRuta = "../"; break; case "forms_reportes": NivelRuta = "../"; break; case "forms_aplicaci": NivelRuta = "../"; break; case "forms_administ": NivelRuta = "../"; break; case "forms_maximage": NivelRuta = "../"; break; case "forms_servidor": NivelRuta = "../"; break; case "forms_operacio": NivelRuta = "../"; break; } AplicaEstilo(NivelRuta); } if (Request.IsAuthenticated) { if (Session["NombreCompletoUsuario"] != null) { ((Label)LoginView3.FindControl("lblNombreCompletoUsuario")).Text = Session["NombreCompletoUsuario"].ToString(); //((Label)LoginView3.FindControl("lblNombreCompletoRol")).Text = Session["NombreCompletoRol"].ToString(); if (sender.ToString() == "ASP.forms_main_master") { CreaMenu(NivelRuta); } } else { try { Session.Clear(); System.Web.Security.FormsAuthentication.SignOut(); if ((this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx").Trim().ToLower() != PaginaInicio) { Response.Redirect("~/Forms/sessionTimeout.html"); } } catch { Response.Redirect("~/Forms/sessionTimeout.html"); } } } else { try { Session.Clear(); System.Web.Security.FormsAuthentication.SignOut(); if ((this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx").Trim().ToLower() != PaginaInicio) { Response.Redirect("~/Forms/sessionTimeout.html"); } } catch { Response.Redirect("~/Forms/sessionTimeout.html"); } } if (!Page.IsPostBack && !Page.IsCallback) { if (Session["UserNameLogin"] != null && Session["UserNameLogin"].ToString() != "") { if (!BLSeguridad.AccesoPermitido(Session["UserNameLogin"].ToString(), this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx")) { Model.DatosGenerales.EnviaMensaje("No tiene autorización para ingresar a la página solicitada: " + this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx", "Permisos insuficientes", Model.DatosGenerales.TiposMensaje.Advertencia); } } } }