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