using SteamWare;
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MoonPro
{
public partial class StatisticheImpiego : System.Web.UI.Page
{
protected resoconti _resoconti;
protected intervalloDate _intervalloAnalisi;
protected intervalloDate intervalloAnalisi
{
get
{
return _intervalloAnalisi;
}
set
{
// controllo che la data di fine non sia posteriore ad adesso...
if (value.fine > DateTime.Now)
{
value.fine = DateTime.Now;
}
_intervalloAnalisi = value;
}
}
protected int durataMin;
///
/// elenco idx COMMA separated da controllo selezione multiplo
///
protected string idxMulti
{
get
{
string answ = "";
try
{
foreach (ListItem riga in listMacchine.Items)
{
// se è selezionata creo riga anche x lei...
if (riga.Selected)
{
answ += string.Format(",{0}", riga.Value);
}
}
answ = answ.Substring(1, answ.Length - 1);
}
catch
{
answ = "";
}
return answ;
}
}
///
/// effettua traduzione del lemma
///
///
///
public string traduci(string lemma)
{
return user_std.UtSn.Traduci(lemma);
}
protected void Page_Load(object sender, EventArgs e)
{
_resoconti = new resoconti();
durataMin = (int)Session["_durataMin"];
mod_periodoAnalisi.eh_doUpdate += new EventHandler(Mod_periodoAnalisi1_eh_doUpdate);
if (!Page.IsPostBack)
{
ridisegna();
}
}
///
/// valorizzazione iniziale filtro impianti
///
///
///
protected void listMacchine_DataBound(object sender, EventArgs e)
{
foreach (ListItem item in ((ListBox)sender).Items)
{
item.Selected = true;
}
ridisegna();
}
///
/// salvo elenco impianti selected
///
///
///
protected void listMacchine_SelectedIndexChanged(object sender, EventArgs e)
{
ridisegna();
}
void Mod_periodoAnalisi1_eh_doUpdate(object sender, EventArgs e)
{
ridisegna();
}
protected void chkHideSpenta_CheckedChanged(object sender, EventArgs e)
{
// in base a quello ridisegno la torta...
ridisegna();
}
///
/// aggiorna dati x ridisegno
///
private void ridisegna()
{
intervalloAnalisi = (intervalloDate)Session["_intervallo"];
setTorta();
}
///
/// plotting grafico torta
///
protected void setTorta()
{
if (idxMulti != "")
{
// versione NEW
Mod_grafico2.graficoTorta = new pieChart();
Mod_grafico2.graficoTorta.serie = _resoconti.tortaStati(idxMulti, intervalloAnalisi, durataMin, chkHideSpenta.Checked);
}
}
}
}