Exemplo n.º 1
0
 protected void trd_click(object sender, MenuEventArgs e)
 {
     BE.Usuario usuario = new BE.Usuario();
     usuario         = SesionActualWindows.SesionActual().ObtenerUsuarioActual();
     usuario.Cultura = new System.Globalization.CultureInfo(e.Item.Text);
     SesionActualWindows.SesionActual().EstablecerCulturaActual(usuario);
     Traductor.TraducirControles(Page.Form.Controls, e.Item.Text);
 }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Valido que no sea un retorno a la página para evitar volver a cargar los menúes.
            if (!this.IsPostBack)
            {
                //valido que tenga haya establecida una sesion valida, sino lo redirecciono al login.
                if (SesionActualWindows.SesionActual().ObtenerUsuarioActual() != null)

                {
                    var relativeUrl = VirtualPathUtility.ToAppRelative(new Uri(Context.Request.Url.PathAndQuery, UriKind.Relative).ToString());

                    if (relativeUrl != "~/main.aspx")
                    {
                        if (relativeUrl != "~/forbidden.aspx")
                        {
                            if (SesionActualWindows.SesionActual().TienePermisoPara(relativeUrl))
                            {
                                PopulateMenues();
                            }
                            else
                            {
                                Page.Response.Redirect("forbidden.aspx");
                            }
                        }
                    }
                    else
                    {
                        PopulateMenues();
                    }
                    string Cultura = SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString();
                    Traductor.TraducirControles(Page.Form.Controls, Cultura);
                }
                else
                {
                    Page.Response.Redirect("login.aspx");
                }
            }
        }