128 lines
3.8 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |