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); } } } }