- report interventi: spiegare cosa è (elenco degli interveti raggruppato x reparto
- e macchine + ore di fermo officina (dal guasto a fine intervento mtz), fermo manutenzione
- (da inizio a fine intervento) e ore erogate (ovvero somma del tempo di tutti i manutentori
+
+
+
+
+
+ spiegare cosa è (elenco degli interveti raggruppato x reparto e macchine + ore di
+ fermo officina (dal guasto a fine intervento mtz), fermo manutenzione (da inizio
+ a fine intervento) e ore erogate (ovvero somma del tempo di tutti i manutentori
coinvolti)
|
- report MTBF MTTR:
+
+
+
+
+
calcola il livello di affidabilità come MTBF= mean time before failure, ovvero divide
le ore totali di apertura (al netto di ferie, feste, fermo macchina programmato)
per il numero degli interventi effettuati
@@ -39,13 +92,9 @@
|
- |
-
- |
-
-
+ |
+
|
diff --git a/WebSites/WebGIM/mod_reportInterventi.ascx.cs b/WebSites/WebGIM/mod_reportInterventi.ascx.cs
index 532e90f..01b9b6d 100644
--- a/WebSites/WebGIM/mod_reportInterventi.ascx.cs
+++ b/WebSites/WebGIM/mod_reportInterventi.ascx.cs
@@ -41,46 +41,151 @@ public partial class mod_reportInterventi : System.Web.UI.UserControl
private void traduciObj()
{
lblMostraStati.Text = traduci("lblMostraStati");
+ lblImpiantiInteressati.Text = traduci("lblImpiantiSel");
+ lblMacchineInteressate.Text = traduci("lblMacchineSel");
+ lnkGuidaPerReport.Text = traduci("lnkGuidaPerReport");
+ lblReportInterventi.Text = traduci("lblReportInterventi");
+ lblReportMTBFMTTR.Text = traduci("lblReportMTBFMTTR");
}
private void setDefaultValues()
{
// valori degli hyperlink
hlElencoInterventi_Pdf.NavigateUrl = formattaUrl(reportRichiesto.ElencoInterventi, mod_periodoAnalisi1.intervalloAnalisi);
hlMTBF_MTTR_Pdf.NavigateUrl = formattaUrl(reportRichiesto.MTBF_MTTR, mod_periodoAnalisi1.intervalloAnalisi);
- // seleziona tutti gli stati possibili
-
}
private string formattaUrl(reportRichiesto tipo, intervalloDate periodo)
{
- string idxStatiReq = "";
- // popolo la stringa degli stati richiesti da elenco selezionati...
- foreach (ListItem item in chkStatoInt.Items)
- {
- if (item.Selected)
- {
- idxStatiReq += string.Format(",{0}",item.Value);
- }
- }
- // levo eventuale "," iniziale o se vuoto metto tutti..
- if (idxStatiReq == "")
- {
- idxStatiReq = "1,2,3,4";
- }
- else
- {
- idxStatiReq = idxStatiReq.Substring(1, idxStatiReq.Length - 1);
- }
- return String.Format("~/ExportPdf.aspx?tipo={0}&inizio={1}&fine={2}&idxStatiReq={3}", Convert.ToInt32(tipo), periodo.inizio, periodo.fine, idxStatiReq);
+ return String.Format("~/ExportPdf.aspx?tipo={0}&inizio={1}&fine={2}&username={3}", Convert.ToInt32(tipo), periodo.inizio, periodo.fine, user_std.UtSn.userNameAD);
}
- protected void chkStatoInt_DataBound(object sender, EventArgs e)
+
+ #region gestione selettori valori multipli
+
+ #region stati
+
+ ///
+ /// valorizzazione iniziale filtro stati
+ ///
+ ///
+ ///
+ protected void listaStati_DataBound(object sender, EventArgs e)
{
foreach (ListItem item in ((ListBox)sender).Items)
{
item.Selected = true;
}
+ generaFiltroStati();
}
- protected void chkStatoInt_SelectedIndexChanged(object sender, EventArgs e)
+ ///
+ /// salva elenco stati selected
+ ///
+ ///
+ ///
+ protected void listaStati_SelectedIndexChanged(object sender, EventArgs e)
{
- setDefaultValues();
+ generaFiltroStati();
}
+
+ private void generaFiltroStati()
+ {
+ // svuoto elenco utente delle macchine selezionate
+ TA_app.obj.taFiltSta.EmptyUserData(user_std.UtSn.userNameAD);
+ // spazzo TUTTE le righe del controllo...
+ foreach (ListItem riga in listaStati.Items)
+ {
+ // se è selezionata creo riga anche x lei...
+ if (riga.Selected)
+ {
+ TA_app.obj.taFiltSta.Insert(user_std.UtSn.userNameAD, Convert.ToInt32(riga.Value));
+ }
+ }
+ }
+
+ #endregion
+
+ #region impianti
+
+ ///
+ /// valorizzazione iniziale filtro impianti
+ ///
+ ///
+ ///
+ protected void listImpianti_DataBound(object sender, EventArgs e)
+ {
+ foreach (ListItem item in ((ListBox)sender).Items)
+ {
+ item.Selected = true;
+ }
+ generaFiltroImpianti();
+ }
+ ///
+ /// salvo elenco impianti selected
+ ///
+ ///
+ ///
+ protected void listImpianti_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ generaFiltroImpianti();
+ }
+
+ private void generaFiltroImpianti()
+ {
+ // svuoto elenco utente delle macchine selezionate
+ TA_app.obj.taFiltImp.EmptyUserData(user_std.UtSn.userNameAD);
+ // spazzo TUTTE le righe del controllo...
+ foreach (ListItem riga in listImpianti.Items)
+ {
+ // se è selezionata creo riga anche x lei...
+ if (riga.Selected)
+ {
+ TA_app.obj.taFiltImp.Insert(user_std.UtSn.userNameAD, Convert.ToInt32(riga.Value));
+ }
+ }
+ }
+
+ #endregion
+
+ #region macchine
+
+ ///
+ /// valorizzazione iniziale filtro macchine
+ ///
+ ///
+ ///
+ protected void listMacchine_DataBound(object sender, EventArgs e)
+ {
+ foreach (ListItem item in ((ListBox)sender).Items)
+ {
+ item.Selected = true;
+ }
+ generaFiltroMacchine();
+ }
+ ///
+ /// salvo elenco macchine selected
+ ///
+ ///
+ ///
+ protected void listMacchine_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ generaFiltroMacchine();
+ }
+
+ private void generaFiltroMacchine()
+ {
+ // svuoto elenco utente delle macchine selezionate
+ TA_app.obj.taFiltMac.EmptyUserData(user_std.UtSn.userNameAD);
+ // spazzo TUTTE le righe del controllo...
+ foreach (ListItem riga in listMacchine.Items)
+ {
+ // se è selezionata creo riga anche x lei...
+ if (riga.Selected)
+ {
+ TA_app.obj.taFiltMac.Insert(user_std.UtSn.userNameAD, Convert.ToInt32(riga.Value));
+ }
+ }
+ }
+ #endregion
+
+ #endregion
+
+
}