191 lines
4.8 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|