Esempio n. 1
0
        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);
                    }
                }
            }
        }