Files
MoonPro.net/MP-Site/StatisticheImpiego.aspx.cs
T
2017-04-14 13:59:28 +02:00

128 lines
3.8 KiB
C#

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;
/// <summary>
/// elenco idx COMMA separated da controllo selezione multiplo
/// </summary>
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;
}
}
/// <summary>
/// effettua traduzione del lemma
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
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();
}
}
/// <summary>
/// valorizzazione iniziale filtro impianti
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void listMacchine_DataBound(object sender, EventArgs e)
{
foreach (ListItem item in ((ListBox)sender).Items)
{
item.Selected = true;
}
ridisegna();
}
/// <summary>
/// salvo elenco impianti selected
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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();
}
/// <summary>
/// aggiorna dati x ridisegno
/// </summary>
private void ridisegna()
{
intervalloAnalisi = (intervalloDate)Session["_intervallo"];
setTorta();
}
/// <summary>
/// plotting grafico torta
/// </summary>
protected void setTorta()
{
if (idxMulti != "")
{
// versione NEW
Mod_grafico2.graficoTorta = new pieChart();
Mod_grafico2.graficoTorta.serie = _resoconti.tortaStati(idxMulti, intervalloAnalisi, durataMin, chkHideSpenta.Checked);
}
}
}
}