Files
WebGIM/GIM_site/WebUserControls/mod_filtraMtzProg.ascx.cs

191 lines
4.8 KiB
C#

using SteamWare;
using System;
using System.Web.UI;
public partial class WebUserControls_mod_filtraMtzProg : SteamWare.UserControl
{
/// <summary>
/// evento che segnala la disponibilità di un nuovo stato di filtraggio salvato in sessione...
/// </summary>
public event EventHandler eh_newFiltroSel;
// variabile per gridview - potrebbe non servire più FARE!!!
protected string _idxGridView;
/// <summary>
/// inizializzazione valori di default
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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();
}
/// <summary>
/// verifica se sia possibile preimpostare i valori filtrati...
/// </summary>
private void checkSelVal()
{
if (memLayer.ML.isInSessionObject("idxMacchina_filt"))
{
mod_filtroMacchina.Visible = true;
}
}
/// <summary>
/// imposta ODS dei controlli
/// </summary>
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();
}
/// <summary>
/// chiamato post modifica valore check/selezione nel selettore filtro impianto
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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;
}
}
/// <summary>
/// Imposta periodo del selettore
/// </summary>
public datario.periodo periodo
{
get
{
return mod_periodoAnalisi.periodo;
}
set
{
mod_periodoAnalisi.periodo = value;
}
}
/// <summary>
/// Imposta periodo del selettore
/// </summary>
public intervalloDate intervallo
{
get
{
return mod_periodoAnalisi.intervalloAnalisi;
}
set
{
mod_periodoAnalisi.intervalloAnalisi = value;
}
}
}