diff --git a/WebSites/WebGIM/App_Code/DS_applicazione.xsd b/WebSites/WebGIM/App_Code/DS_applicazione.xsd index c32e2d4..2d53775 100644 --- a/WebSites/WebGIM/App_Code/DS_applicazione.xsd +++ b/WebSites/WebGIM/App_Code/DS_applicazione.xsd @@ -1247,6 +1247,177 @@ WHERE (data BETWEEN @inizio AND @fine) + + + + + + DELETE FROM [dbo].[FiltroImpianti] WHERE (([username] = @Original_username) AND ([idxImpianto] = @Original_idxImpianto)) + + + + + + + + + INSERT INTO [dbo].[FiltroImpianti] ([username], [idxImpianto]) VALUES (@username, @idxImpianto) + + + + + + + + + SELECT username, idxImpianto FROM dbo.FiltroImpianti + + + + + + UPDATE [dbo].[FiltroImpianti] SET [username] = @username, [idxImpianto] = @idxImpianto WHERE (([username] = @Original_username) AND ([idxImpianto] = @Original_idxImpianto)) + + + + + + + + + + + + + + + + + + + DELETE FROM [dbo].[FiltroImpianti] WHERE ([username] = @Original_username) + + + + + + + + + + + + + + DELETE FROM [dbo].[FiltroMacchine] WHERE (([username] = @Original_username) AND ([idxMacchina] = @Original_idxMacchina)) + + + + + + + + + INSERT INTO [dbo].[FiltroMacchine] ([username], [idxMacchina]) VALUES (@username, @idxMacchina) + + + + + + + + + SELECT username, idxMacchina FROM dbo.FiltroMacchine + + + + + + UPDATE [dbo].[FiltroMacchine] SET [username] = @username, [idxMacchina] = @idxMacchina WHERE (([username] = @Original_username) AND ([idxMacchina] = @Original_idxMacchina)) + + + + + + + + + + + + + + + + + + + DELETE FROM [dbo].[FiltroMacchine] WHERE ([username] = @Original_username) + + + + + + + + + + + + + + DELETE FROM [dbo].[FiltroStati] WHERE (([username] = @Original_username) AND ([idxStato] = @Original_idxStato)) + + + + + + + + + INSERT INTO [dbo].[FiltroStati] ([username], [idxStato]) VALUES (@username, @idxStato) + + + + + + + + + SELECT username, idxStato FROM dbo.FiltroStati + + + + + + UPDATE [dbo].[FiltroStati] SET [username] = @username, [idxStato] = @idxStato WHERE (([username] = @Original_username) AND ([idxStato] = @Original_idxStato)) + + + + + + + + + + + + + + + + + + + DELETE FROM [dbo].[FiltroStati] WHERE ([username] = @Original_username) + + + + + + + + @@ -1707,6 +1878,48 @@ WHERE (data BETWEEN @inizio AND @fine) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1775,6 +1988,21 @@ WHERE (data BETWEEN @inizio AND @fine) + + + + + + + + + + + + + + + @@ -1787,6 +2015,9 @@ WHERE (data BETWEEN @inizio AND @fine) + + + \ No newline at end of file diff --git a/WebSites/WebGIM/App_Code/DS_applicazione.xss b/WebSites/WebGIM/App_Code/DS_applicazione.xss index d2dfc88..3a4e421 100644 --- a/WebSites/WebGIM/App_Code/DS_applicazione.xss +++ b/WebSites/WebGIM/App_Code/DS_applicazione.xss @@ -4,63 +4,66 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - 1034 - 445 + 1029 + 415 - 1087 - 445 + 1116 + 415 - + - 1187 + 1216 273 - 1187 - 339 + 1216 + 309 - + - 937 - 117 + 1197 + 70 - 1067 - 117 + 1197 + 100 - + 511 @@ -72,22 +75,22 @@ - + 810 429 - 718 + 784 429 - + - 364 + 453 437 @@ -96,10 +99,10 @@ - + - 297 + 353 260 @@ -108,29 +111,77 @@ - + - 718 - 648 + 767 + 560 + + + 767 + 599 793 - 648 + 599 - + 1141 846 - 1051 + 1117 846 + + + + 1017 + 557 + + + 1017 + 665 + + + 1399 + 665 + + + + + + + 1362 + 445 + + + 1445 + 445 + + + 1445 + 290 + + + + + + + 922 + 178 + + + 922 + 129 + + + \ No newline at end of file diff --git a/WebSites/WebGIM/App_Code/DS_utility.xsd b/WebSites/WebGIM/App_Code/DS_utility.xsd index 390b2fb..a568b33 100644 --- a/WebSites/WebGIM/App_Code/DS_utility.xsd +++ b/WebSites/WebGIM/App_Code/DS_utility.xsd @@ -281,12 +281,14 @@ WHERE (conditio = @conditio) + + - SELECT codImpianto, codMacchina, descrCausale, descrizione, descrizioneIntervento, durataMtz, durataOff, fineIntervento, guasto, idxStato, inizioIntervento, minErogati, nomeImpianto, nomeMacchina, numIntMtz, richiesta FROM v_elencoIntervFilt WHERE (richiesta BETWEEN @inizio AND @fine) + SELECT codImpianto, codMacchina, descrCausale, descrizione, descrizioneIntervento, durataMtz, durataOff, fineIntervento, guasto, idxImpianto, idxMacchina, idxStato, inizioIntervento, minErogati, nomeImpianto, nomeMacchina, numIntMtz, richiesta FROM v_elencoIntervFilt WHERE (richiesta BETWEEN @inizio AND @fine) @@ -294,17 +296,14 @@ WHERE (conditio = @conditio) - + - SELECT codImpianto, codMacchina, descrCausale, descrizione, descrizioneIntervento, durataMtz, durataOff, fineIntervento, guasto, idxStato, inizioIntervento, minErogati, - nomeImpianto, nomeMacchina, numIntMtz, richiesta -FROM v_elencoIntervFilt -WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS varchar), @idxStatiReq) > 0) + SELECT v_elencoIntervFilt.codImpianto, v_elencoIntervFilt.codMacchina, v_elencoIntervFilt.descrCausale, v_elencoIntervFilt.descrizione, v_elencoIntervFilt.descrizioneIntervento, v_elencoIntervFilt.durataMtz, v_elencoIntervFilt.durataOff, v_elencoIntervFilt.fineIntervento, v_elencoIntervFilt.guasto, v_elencoIntervFilt.idxImpianto, v_elencoIntervFilt.idxMacchina, v_elencoIntervFilt.idxStato, v_elencoIntervFilt.inizioIntervento, v_elencoIntervFilt.minErogati, v_elencoIntervFilt.nomeImpianto, v_elencoIntervFilt.nomeMacchina, v_elencoIntervFilt.numIntMtz, v_elencoIntervFilt.richiesta FROM v_elencoIntervFilt INNER JOIN FiltroImpianti ON v_elencoIntervFilt.idxImpianto = FiltroImpianti.idxImpianto INNER JOIN FiltroMacchine ON v_elencoIntervFilt.idxMacchina = FiltroMacchine.idxMacchina INNER JOIN FiltroStati ON v_elencoIntervFilt.idxStato = FiltroStati.idxStato WHERE (v_elencoIntervFilt.richiesta BETWEEN @inizio AND @fine) AND (FiltroStati.username = @username) AND (FiltroMacchine.username = @username) AND (FiltroImpianti.username = @username) - + @@ -321,7 +320,7 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - + @@ -349,8 +348,8 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - - + + @@ -363,23 +362,23 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - - + + - + - - + + @@ -392,8 +391,8 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - - + + @@ -406,23 +405,23 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - - + + - + - - + + @@ -433,32 +432,12 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - - - - - - - - - - - - - - - - - - - - - + @@ -472,11 +451,31 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS + + + + + + + + + + + + + + + + + + + + - - + + @@ -489,21 +488,21 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - + - + - + @@ -516,6 +515,66 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -530,13 +589,6 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - - - - - - - @@ -551,118 +603,67 @@ WHERE (richiesta BETWEEN @inizio AND @fine) AND (CHARINDEX(CAST(idxStato AS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - - - - - + + + + + + + - - - - + + + + - + - + - + diff --git a/WebSites/WebGIM/App_Code/DS_utility.xss b/WebSites/WebGIM/App_Code/DS_utility.xss index 4fbc12e..597dc38 100644 --- a/WebSites/WebGIM/App_Code/DS_utility.xss +++ b/WebSites/WebGIM/App_Code/DS_utility.xss @@ -4,21 +4,21 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - + + - - - - - + + + + + \ No newline at end of file diff --git a/WebSites/WebGIM/App_Code/TA_app.cs b/WebSites/WebGIM/App_Code/TA_app.cs index 60c9c1f..3443e81 100644 --- a/WebSites/WebGIM/App_Code/TA_app.cs +++ b/WebSites/WebGIM/App_Code/TA_app.cs @@ -26,6 +26,9 @@ public class TA_app public DS_utilityTableAdapters.sp_elencoIntMTBF_MTTRTableAdapter taElenco_MTBF_MTTR; public DS_applicazioneTableAdapters.CalendFesteFerieTableAdapter taCalFF; public DS_applicazioneTableAdapters.OreAperturaSettTableAdapter taOreApert; + public DS_applicazioneTableAdapters.FiltroImpiantiTableAdapter taFiltImp; + public DS_applicazioneTableAdapters.FiltroMacchineTableAdapter taFiltMac; + public DS_applicazioneTableAdapters.FiltroStatiTableAdapter taFiltSta; #endregion @@ -48,6 +51,9 @@ public class TA_app taElenco_MTBF_MTTR = new DS_utilityTableAdapters.sp_elencoIntMTBF_MTTRTableAdapter(); taCalFF = new DS_applicazioneTableAdapters.CalendFesteFerieTableAdapter(); taOreApert = new DS_applicazioneTableAdapters.OreAperturaSettTableAdapter(); + taFiltImp = new DS_applicazioneTableAdapters.FiltroImpiantiTableAdapter(); + taFiltMac = new DS_applicazioneTableAdapters.FiltroMacchineTableAdapter(); + taFiltSta = new DS_applicazioneTableAdapters.FiltroStatiTableAdapter(); } /// /// Singleton diff --git a/WebSites/WebGIM/App_Code/reportExporter.cs b/WebSites/WebGIM/App_Code/reportExporter.cs index 95ef098..cd7dd61 100644 --- a/WebSites/WebGIM/App_Code/reportExporter.cs +++ b/WebSites/WebGIM/App_Code/reportExporter.cs @@ -83,16 +83,16 @@ public class reportExporter /// report ammessi: ElencoInterventi / MTBF_MTTR /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string idxStatiReq) + private DataTable caricaDati(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string username) { DataTable tab = new DataTable(); switch (tipoReport) { case reportRichiesto.ElencoInterventi: - tab = (DataTable)TA_app.obj.taElencoIntFilt.getByIntervDateElStati(periodoAnalizzato.inizio, periodoAnalizzato.fine, idxStatiReq); + tab = (DataTable)TA_app.obj.taElencoIntFilt.getByIntervDateUsernameFilt(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); break; case reportRichiesto.MTBF_MTTR: - tab = (DataTable)TA_app.obj.taElenco_MTBF_MTTR.GetData(periodoAnalizzato.inizio, periodoAnalizzato.fine, idxStatiReq); + tab = (DataTable)TA_app.obj.taElenco_MTBF_MTTR.GetData(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); break; default: break; @@ -163,7 +163,7 @@ public class reportExporter /// /// report ammessi: ElencoInterventi / MTBF_MTTR /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report - public void popolaPdfStream(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string statiRichiesti) + public void popolaPdfStream(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string username) { LocalReport report = new LocalReport(); string deviceInfo = ""; @@ -171,7 +171,7 @@ public class reportExporter { case reportRichiesto.ElencoInterventi: report.ReportPath = @".\ReportInterventi.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, statiRichiesti))); + report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); deviceInfo = "" + " PDF" + " 21cm" + @@ -184,7 +184,7 @@ public class reportExporter break; case reportRichiesto.MTBF_MTTR: report.ReportPath = @".\Report_MTBF_MTTR.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, statiRichiesti))); + report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); deviceInfo = "" + " PDF" + " 21cm" + diff --git a/WebSites/WebGIM/App_Code/reportPrinter.cs b/WebSites/WebGIM/App_Code/reportPrinter.cs index 456875b..01c3a5d 100644 --- a/WebSites/WebGIM/App_Code/reportPrinter.cs +++ b/WebSites/WebGIM/App_Code/reportPrinter.cs @@ -122,16 +122,16 @@ public class reportPrinter /// report ammessi: ElencoInterventi / MTBF_MTTR /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string idxStatiReq) + private DataTable caricaDati(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string username) { DataTable tab = new DataTable(); switch (tipoReport) { case reportRichiesto.ElencoInterventi: - tab = (DataTable)TA_app.obj.taElencoIntFilt.getByIntervDateElStati(periodoAnalizzato.inizio, periodoAnalizzato.fine, idxStatiReq); + tab = (DataTable)TA_app.obj.taElencoIntFilt.getByIntervDateUsernameFilt(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); break; case reportRichiesto.MTBF_MTTR: - tab = (DataTable)TA_app.obj.taElenco_MTBF_MTTR.GetData(periodoAnalizzato.inizio, periodoAnalizzato.fine, idxStatiReq); + tab = (DataTable)TA_app.obj.taElenco_MTBF_MTTR.GetData(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); break; default: break; @@ -187,7 +187,7 @@ public class reportPrinter /// report ammessi: ElencoInterventi / MTBF_MTTR /// nome completo stampante (rispetto al server) /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report - public void printReport(reportRichiesto tipoReport, string printerName, intervalloDate periodoAnalizzato, string statiRichiesti) + public void printReport(reportRichiesto tipoReport, string printerName, intervalloDate periodoAnalizzato, string username) { LocalReport report = new LocalReport(); string deviceInfo = ""; @@ -195,7 +195,7 @@ public class reportPrinter { case reportRichiesto.ElencoInterventi: report.ReportPath = @".\ReportInterventi.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, statiRichiesti))); + report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); deviceInfo = "" + " EMF" + " 21cm" + @@ -208,7 +208,7 @@ public class reportPrinter break; case reportRichiesto.MTBF_MTTR: report.ReportPath = @".\Report_MTBF_MTTR.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, statiRichiesti))); + report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); deviceInfo = "" + " EMF" + " 21cm" + diff --git a/WebSites/WebGIM/ExportPdf.aspx.cs b/WebSites/WebGIM/ExportPdf.aspx.cs index e106868..6b6c6c0 100644 --- a/WebSites/WebGIM/ExportPdf.aspx.cs +++ b/WebSites/WebGIM/ExportPdf.aspx.cs @@ -12,30 +12,30 @@ public partial class ExportPdf : System.Web.UI.Page string reportName = ""; // carico i parametri per chiamare export... string idx = Request.QueryString["idx"]; + string username = Request.QueryString["username"]; intervalloDate periodo = new intervalloDate(); periodo.inizio = Convert.ToDateTime(Request.QueryString["inizio"]); periodo.fine = Convert.ToDateTime(Request.QueryString["fine"]); reportRichiesto tipo = (reportRichiesto)Convert.ToInt32(Request.QueryString["tipo"]); - string idxStatiReq = Request.QueryString["idxStatiReq"]; // eseguo export reportExporter re = new reportExporter(); // in base al tipo passo un metodo con idx o con parametro Intervallo analisi... switch (tipo) { case reportRichiesto.ElencoInterventi: - reportName="elenco_interventi"; - re.popolaPdfStream(tipo, periodo, idxStatiReq); + reportName = "elenco_interventi"; + re.popolaPdfStream(tipo, periodo, username); break; case reportRichiesto.ElencoMacchine: - reportName="elenco_macchine"; + reportName = "elenco_macchine"; re.popolaPdfStream(tipo); break; case reportRichiesto.MTBF_MTTR: reportName = "MTBF_MTTR"; - re.popolaPdfStream(tipo, periodo, idxStatiReq); + re.popolaPdfStream(tipo, periodo, username); break; case reportRichiesto.RichiestaIntervento: - reportName="richiesta"; + reportName = "richiesta"; re.popolaPdfStream(tipo, idx); break; default: @@ -43,7 +43,7 @@ public partial class ExportPdf : System.Web.UI.Page } Response.Clear(); Response.ContentType = re.mimeType; - Response.AddHeader("content-disposition", string.Format("attachment; filename=WebGIM_{0}.{1}",reportName, re.fileNameExtension)); + Response.AddHeader("content-disposition", string.Format("attachment; filename=WebGIM_{0}.{1}", reportName, re.fileNameExtension)); Response.BinaryWrite(re.renderedBytes); Response.End(); } diff --git a/WebSites/WebGIM/mod_dettMtzProg.ascx b/WebSites/WebGIM/mod_dettMtzProg.ascx index 7b45521..0b0cc26 100644 --- a/WebSites/WebGIM/mod_dettMtzProg.ascx +++ b/WebSites/WebGIM/mod_dettMtzProg.ascx @@ -22,7 +22,7 @@
-
+
-86 - +87 - diff --git a/WebSites/WebGIM/mod_reportInterventi.ascx b/WebSites/WebGIM/mod_reportInterventi.ascx index 1d9d6ab..284a8f3 100644 --- a/WebSites/WebGIM/mod_reportInterventi.ascx +++ b/WebSites/WebGIM/mod_reportInterventi.ascx @@ -3,33 +3,86 @@ <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <%@ Register Src="mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc1" %>
+
+
+ +
+
+ +
+
+ + + + + + +
+
+
+
+ +
+
+ +
+
+ + + + + + +
+

- +
-
+
-
+
- -
- 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 + + }