using AppData; using SteamWare; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace NKC_WF.WebUserControls { public partial class cmp_menuTop : System.Web.UI.UserControl { public event EventHandler eh_doRefresh; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { searchVal = ""; doSearch(); updateTreeMenu(); } } /// /// imposta visibilità search globale /// public bool showSearch { get { return divSearch.Visible; } set { divSearch.Visible = value; } } protected void txtSearch_TextChanged(object sender, EventArgs e) { doSearch(); } private void doSearch() { // se searchVal !="" if (searchVal != "") { memLayer.ML.setSessionVal("valoreSearch", searchVal); } else { memLayer.ML.emptySessionVal("valoreSearch"); } // se qualcuno ascolta sollevo evento nuovo valore... if (eh_doRefresh != null) { eh_doRefresh(this, new EventArgs()); } } /// /// Valore ricerca attivo /// protected string searchVal { get { return txtSearch.Text.Trim(); } set { txtSearch.Text = value.Trim(); } } /// /// aggiornamento del menù /// private void updateTreeMenu() { try { if (string.IsNullOrEmpty(user_std.UtSn.mappaSito)) { Response.Redirect("Default", false); } XmlMenu.Data = user_std.UtSn.mappaSito; XmlMenu.XPath = "mainMenu/menu"; XmlMenu.DataBind(); } catch { Response.Redirect("Default", false); } } /// /// click su pagina corrente, fa update! /// /// /// protected void lbnUpdate_Click(object sender, EventArgs e) { doDataUpdate(true); } /// /// effettua un update completo dei valori in sessione /// private void doDataUpdate(bool doFullReset) { if (doFullReset) { // reset REDIS x css ComLib.man.resetSheetUnload(); // aggiorno vocabolario DataWrap.DW.resetVocabolario(); // reset dati in cache x DbConfig... memLayer.ML.resetAppConf(); // svuoto session e cache per rileggere i dati da Db Session.RemoveAll(); memLayer.ML.setSessionVal("nextPage", user_std.pagCorrente); Response.Redirect("login"); } else { Response.Redirect(user_std.pagCorrente); } } protected void lbtSearch_Click(object sender, EventArgs e) { doSearch(); } } }