using SteamWare; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace GPW_Admin.WebUserControls { public partial class cmp_menuTop : BaseUserControl { #region Protected Properties /// /// Valore ricerca attivo /// protected string searchVal { get { return txtSearch.Text.Trim(); } set { txtSearch.Text = value.Trim(); } } #endregion Protected Properties #region Public Properties /// /// Abilitazione esecuzione anonima /// public bool enableAnonym { get { bool answ = false; bool.TryParse(hfAnonym.Value, out answ); return answ; } set { hfAnonym.Value = value.ToString(); } } /// /// imposta visibilità search globale /// public bool showSearch { get { return divSearch.Visible; } set { divSearch.Visible = value; } } #endregion Public Properties #region Private Methods private void checkAuth() { // in primis SOLO SE non è permesso login anonymous... if (!enableAnonym) { if (!Page.User.Identity.IsAuthenticated) { Response.Redirect("default"); } } } private void doSearch() { // se searchVal !="" if (!string.IsNullOrEmpty(searchVal)) { memLayer.ML.setSessionVal("valoreSearch", searchVal); } else { memLayer.ML.emptySessionVal("valoreSearch"); } // se qualcuno ascolta sollevo evento nuovo valore... raiseEvent(); } /// /// aggiornamento del menù /// private void updateTreeMenu() { // SOLO SE è permesso login anonymous --> nascondo menù! if (enableAnonym) { menu.Visible = false; } else { try { if (string.IsNullOrEmpty(user_std.UtSn.mappaSito)) { Response.Redirect("Default", true); } XmlMenu.Data = user_std.UtSn.mappaSito; XmlMenu.XPath = "mainMenu/menu"; XmlMenu.DataBind(); } catch { Response.Redirect("default", true); } } } #endregion Private Methods #region Protected Methods /// /// click su pagina corrente, fa update! /// /// /// protected void lbnUpdate_Click(object sender, EventArgs e) { // SOLO SE non è permesso login anonymous... if (!enableAnonym) { Response.Redirect("default"); } } protected void lbtSearch_Click(object sender, EventArgs e) { doSearch(); } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { checkAuth(); searchVal = ""; doSearch(); updateTreeMenu(); } } protected void txtSearch_TextChanged(object sender, EventArgs e) { doSearch(); } #endregion Protected Methods } }