using SteamWare; using System; using System.Web.UI; public partial class WebUserControls_mod_filtraMtzProg : SteamWare.UserControl { /// /// evento che segnala la disponibilità di un nuovo stato di filtraggio salvato in sessione... /// public event EventHandler eh_newFiltroSel; // variabile per gridview - potrebbe non servire più FARE!!! protected string _idxGridView; /// /// inizializzazione valori di default /// /// /// protected void Page_Load(object sender, EventArgs e) { _idxGridView = "idxIntPro"; if (!Page.IsPostBack) { fixOds(); checkSelVal(); } mod_filtroTipo.eh_selValore += new EventHandler(mod_filtroTipo_eh_selValore); mod_filtroMacchina.eh_selValore += new EventHandler(mod_filtroMacchina_eh_selValore); mod_filtroImpianto.eh_selValore += new EventHandler(mod_filtroImpianto_eh_selValore); mod_periodoAnalisi.eh_doUpdate += new EventHandler(Mod_periodoAnalisi_eh_doUpdate); } private void Mod_periodoAnalisi_eh_doUpdate(object sender, EventArgs e) { raiseEvent(); } /// /// verifica se sia possibile preimpostare i valori filtrati... /// private void checkSelVal() { if (memLayer.ML.isInSessionObject("idxMacchina_filt")) { mod_filtroMacchina.Visible = true; } } /// /// imposta ODS dei controlli /// private void fixOds() { mod_filtroImpianto.ods = odsImpianti; mod_filtroImpianto.txtMostraTutti = traduci("MostraTuttiImpianti"); mod_filtroImpianto.txtMostraSoloSelez = traduci("SelezionaImpianti"); mod_filtroMacchina.ods = odsMacchine; mod_filtroMacchina.txtMostraTutti = traduci("MostraTuttiMacchine"); mod_filtroMacchina.txtMostraSoloSelez = traduci("SelezionaMacchine"); mod_filtroTipo.ods = odsTipo; mod_filtroTipo.txtMostraTutti = traduci("MostraTuttiTipo"); mod_filtroTipo.txtMostraSoloSelez = traduci("SelezionaTipo"); } void mod_filtroImpianto_eh_selValore(object sender, EventArgs e) { // salvo in sessione il valore selezionato... if (mod_filtroImpianto.valoreInt == 0) { memLayer.ML.emptySessionVal("idxMacchina_filt"); } // chiamo procedura che innalza l'evento raiseEvent(); } /// /// chiamato post modifica valore check/selezione nel selettore filtro impianto /// /// /// public void eh_selectedImpianto(object sender, EventArgs e) { if (mod_filtroImpianto.valoreInt != 0) { if (!mod_filtroMacchina.Visible) { mod_filtroMacchina.Visible = true; } else { mod_filtroMacchina.reset(); } mod_filtroMacchina.ods = odsMacchine; } else { mod_filtroMacchina.reset(); mod_filtroMacchina.Visible = false; } // salvo in sessione il valore selezionato... if (mod_filtroImpianto.valoreInt != 0) { memLayer.ML.setSessionVal("idxImpianto_filt", mod_filtroImpianto.valoreInt); } else { memLayer.ML.emptySessionVal("idxImpianto_filt"); } memLayer.ML.emptySessionVal(string.Format("idxMacchina_filt")); // chiamo procedura che innalza l'evento raiseEvent(); } void mod_filtroMacchina_eh_selValore(object sender, EventArgs e) { // salvo in sessione il valore selezionato... if (mod_filtroMacchina.valoreInt != 0) { memLayer.ML.setSessionVal("idxMacchina_filt", mod_filtroMacchina.valoreInt); } else { memLayer.ML.emptySessionVal("idxMacchina_filt"); } // chiamo procedura che innalza l'evento raiseEvent(); } void mod_filtroTipo_eh_selValore(object sender, EventArgs e) { // salvo in sessione il valore selezionato... if (mod_filtroTipo.valoreInt != 0) { memLayer.ML.setSessionVal("idxTipo_filt", mod_filtroTipo.valoreInt); } else { memLayer.ML.emptySessionVal("idxTipo_filt"); } // chiamo procedura che innalza l'evento raiseEvent(); } private void raiseEvent() { if (eh_newFiltroSel != null) { eh_newFiltroSel(this, new EventArgs()); } } public bool showPeriodo { get { return mod_periodoAnalisi.Visible; } set { mod_periodoAnalisi.Visible = value; } } /// /// Imposta periodo del selettore /// public datario.periodo periodo { get { return mod_periodoAnalisi.periodo; } set { mod_periodoAnalisi.periodo = value; } } /// /// Imposta periodo del selettore /// public intervalloDate intervallo { get { return mod_periodoAnalisi.intervalloAnalisi; } set { mod_periodoAnalisi.intervalloAnalisi = value; } } }