Files

135 lines
3.6 KiB
C#

using SteamWare;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CompanyRegistration.WebUserControls
{
public partial class tpl_menuTop : System.Web.UI.UserControl
{
public event EventHandler eh_doRefresh;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
searchVal = "";
doSearch();
updateTreeMenu();
}
}
/// <summary>
/// imposta visibilità search globale
/// </summary>
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());
}
}
/// <summary>
/// Valore ricerca attivo
/// </summary>
protected string searchVal
{
get
{
return txtSearch.Text.Trim();
}
set
{
txtSearch.Text = value.Trim();
}
}
/// <summary>
/// aggiornamento del menù
/// </summary>
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);
//}
}
/// <summary>
/// click su pagina corrente, fa update!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbnUpdate_Click(object sender, EventArgs e)
{
doDataUpdate(true);
}
/// <summary>
/// effettua un update completo dei valori in sessione
/// </summary>
private void doDataUpdate(bool doFullReset)
{
if (doFullReset)
{
#if false
// reset REDIS x css
ComLib.man.resetSheetUnload();
#endif
// 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();
}
}
}