From 070075232a53e14d82f67cee9608a574da998340 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 19 Oct 2017 15:17:19 +0200 Subject: [PATCH] pulizia codice da #IF FALSE vari... --- MP-IO/Alive.aspx.cs | 15 +- MP-IO/inputIOB.aspx.cs | 50 +--- MP-MON/Views/MSE/_StatusMap.cshtml | 119 ++++----- MP-Site/AnalisiProduzione.aspx.cs | 414 ++++++++++++++--------------- MapoDb/reportExporter.cs | 300 ++++++--------------- MapoDb/reportPrinter.cs | 356 +++++++++++-------------- MapoDb/resoconti.cs | 15 -- 7 files changed, 512 insertions(+), 757 deletions(-) diff --git a/MP-IO/Alive.aspx.cs b/MP-IO/Alive.aspx.cs index 722d8984..6bc0c106 100644 --- a/MP-IO/Alive.aspx.cs +++ b/MP-IO/Alive.aspx.cs @@ -2,16 +2,11 @@ namespace MP_IO { - public partial class Alive : System.Web.UI.Page + public partial class Alive : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) { - protected void Page_Load(object sender, EventArgs e) - { - Response.Redirect("IOB"); -#if false - Response.Clear(); - Response.Write("OK"); - Context.Response.End(); -#endif - } + Response.Redirect("IOB"); } + } } \ No newline at end of file diff --git a/MP-IO/inputIOB.aspx.cs b/MP-IO/inputIOB.aspx.cs index 93cb3aa6..ba027600 100644 --- a/MP-IO/inputIOB.aspx.cs +++ b/MP-IO/inputIOB.aspx.cs @@ -2,46 +2,16 @@ namespace MP_IO { - public partial class inputIOB : System.Web.UI.Page + public partial class inputIOB : System.Web.UI.Page + { + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) { - /// - /// caricamento pagina - /// - /// - /// - protected void Page_Load(object sender, EventArgs e) - { - Response.Redirect(string.Format("IOB/input/{0}?valore={1}&dtEve={2}&dtCurr={3}&cnt={4}", Request.QueryString["idxMacchina"], Request.QueryString["valore"], Request.QueryString["dtEve"], Request.QueryString["dtCurr"], Request.QueryString["cnt"])); -#if false - // legge i get x processare la seriale - string idxMacchina = ""; - string valore = ""; - string dtEve = ""; - string dtCurr = ""; - string contatore = ""; - string answ = ""; - DateTime dataOraEvento = DateTime.Now; - try - { - idxMacchina = Request.QueryString["idxMacchina"]; - valore = Request.QueryString["valore"]; - dtEve = Request.QueryString["dtEve"]; // formato yyyymmddHHMMSSnnn ovvero da anno a millisecondi - dtCurr = Request.QueryString["dtCurr"]; // formato yyyymmddHHMMSSnnn ovvero da anno a millisecondi - contatore = Request.QueryString["cnt"]; - if (contatore == "" || contatore == null) contatore = "0"; - if (memLayer.ML.CRI("_logLevel") > 6) - { - logger.lg.scriviLog(string.Format("Valori letti:{0}idxMacchina: {1}{0}valore: {2}{0}dtEve: {3}{0}dtCurr: {4}{0}cnt: {5}", Environment.NewLine, idxMacchina, valore, dtEve, dtCurr, contatore), tipoLog.INFO); - } - } - catch - { } - answ = DataLayer.processInput(idxMacchina, valore, dtEve, dtCurr, contatore); - // ripulisco pagina restituita e tolgo html (solo codice ok/NO) - Response.Clear(); - Response.Write(answ); - Context.Response.End(); -#endif - } + Response.Redirect(string.Format("IOB/input/{0}?valore={1}&dtEve={2}&dtCurr={3}&cnt={4}", Request.QueryString["idxMacchina"], Request.QueryString["valore"], Request.QueryString["dtEve"], Request.QueryString["dtCurr"], Request.QueryString["cnt"])); } + } } \ No newline at end of file diff --git a/MP-MON/Views/MSE/_StatusMap.cshtml b/MP-MON/Views/MSE/_StatusMap.cshtml index 99c48ccd..d47f852f 100644 --- a/MP-MON/Views/MSE/_StatusMap.cshtml +++ b/MP-MON/Views/MSE/_StatusMap.cshtml @@ -3,71 +3,60 @@
- @foreach (var item in Model) + @foreach (var item in Model) + { + // fix codice semaforo: sVe --> Ve, sRo -->Ro... + string codSemaf = item.Semaforo; + if (codSemaf.Length == 3) { - // fix codice semaforo: sVe --> Ve, sRo -->Ro... - string codSemaf = item.Semaforo; - if (codSemaf.Length == 3) - { - codSemaf = codSemaf.Substring(1, 2); - } - string cssStatus = ViewBag.baseCss + codSemaf; -#if false - // calcolo durata... - TimeSpan durata = TimeSpan.FromMinutes((double)item.durata); - // converto a stringa! - string durataForm = durata.ToString(@"hh\:mm"); - // se dura è+ di 1 gg aggiungo... - if (durata.TotalDays >= 1) - { - durataForm = durata.ToString(@"dd") + "gg " + durataForm; - } -#endif - // calcolo durata... - TimeSpan TC = TimeSpan.FromMinutes((double)item.TCAssegnato); - // converto a stringa! - string TCAssegnato = TC.ToString(@"mm\:ss"); - - - // verifico SE è disabilitata modalità animazione --> blink a stati (e refresh 1s) - if (System.Web.Configuration.WebConfigurationManager.AppSettings["doAnimate"] == "0") - { - // blink se secondo pari... - DateTime adesso = DateTime.Now; - int resto = 0; - Math.DivRem(adesso.Second, 2, out resto); - if (resto == 0) - { - cssStatus += "_b"; - } - } - - -
-
- @*noCpu*@ -
-
@Html.DisplayFor(modelItem => item.CodMacchina)
-
-
-
articolo:
-
@Html.DisplayFor(modelItem => item.CodArticolo)
-
@Html.DisplayFor(modelItem => item.DescrizioneStato)
-
tempo ciclo:
-
@TCAssegnato
- - @*
ODL: @Html.DisplayFor(modelItem => item.idxODL)
-
art: @Html.DisplayFor(modelItem => item.CodArticolo)
-
@Html.DisplayFor(modelItem => item.DescrizioneStato)
-
durata:
-
@durataForm
-
prod: @Html.DisplayFor(modelItem => item.PezziProd)
-
lotto: @Html.DisplayFor(modelItem => item.NumPezzi)
*@ -
-
-
-
-
-
+ codSemaf = codSemaf.Substring(1, 2); } + string cssStatus = ViewBag.baseCss + codSemaf; + // calcolo durata... + TimeSpan TC = TimeSpan.FromMinutes((double)item.TCAssegnato); + // converto a stringa! + string TCAssegnato = TC.ToString(@"mm\:ss"); + + + // verifico SE è disabilitata modalità animazione --> blink a stati (e refresh 1s) + if (System.Web.Configuration.WebConfigurationManager.AppSettings["doAnimate"] == "0") + { + // blink se secondo pari... + DateTime adesso = DateTime.Now; + int resto = 0; + Math.DivRem(adesso.Second, 2, out resto); + if (resto == 0) + { + cssStatus += "_b"; + } + } + + +
+
+ @*noCpu*@ +
+
@Html.DisplayFor(modelItem => item.CodMacchina)
+
+
+
articolo:
+
@Html.DisplayFor(modelItem => item.CodArticolo)
+
@Html.DisplayFor(modelItem => item.DescrizioneStato)
+
tempo ciclo:
+
@TCAssegnato
+ + @*
ODL: @Html.DisplayFor(modelItem => item.idxODL)
+
art: @Html.DisplayFor(modelItem => item.CodArticolo)
+
@Html.DisplayFor(modelItem => item.DescrizioneStato)
+
durata:
+
@durataForm
+
prod: @Html.DisplayFor(modelItem => item.PezziProd)
+
lotto: @Html.DisplayFor(modelItem => item.NumPezzi)
*@ +
+
+
+
+
+
+ }
diff --git a/MP-Site/AnalisiProduzione.aspx.cs b/MP-Site/AnalisiProduzione.aspx.cs index 1ad80399..183b6173 100644 --- a/MP-Site/AnalisiProduzione.aspx.cs +++ b/MP-Site/AnalisiProduzione.aspx.cs @@ -5,217 +5,213 @@ using System.Web.UI.WebControls; namespace MoonPro { - public partial class AnalisiProduzione : System.Web.UI.Page + public partial class AnalisiProduzione : System.Web.UI.Page + { + protected resoconti _resoconti; + protected intervalloDate _intervalloAnalisi; + protected intervalloDate intervalloAnalisi { - 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) { - 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) - { - showDetails(false); - ridisegnaChk(); - ridisegna(); - } - mod_AnPro_Totali.eh_selVal += Mod_AnPro_Totali_eh_selVal; - mod_AnPro_Totali.eh_reset += Mod_AnPro_Totali_eh_reset; - } - /// - /// richiesta reset: nascondo! - /// - /// - /// - private void Mod_AnPro_Totali_eh_reset(object sender, EventArgs e) - { -#if false - // nascondo moduli - showDetails(false); -#endif - fixVisDet(); - } - - private void showDetails(bool showMod) - { - mod_AnPro_DettArt.Visible = showMod; - mod_AnPro_DettGg.Visible = showMod; - } - - /// - /// selezionato articolo e macchina --> dettaglio! - /// - /// - /// - private void Mod_AnPro_Totali_eh_selVal(object sender, EventArgs e) - { - fixVisDet(); - } - /// - /// sistema visualizzazione dettagli--- - /// - private void fixVisDet() - { - if (mod_AnPro_Totali.IdxMacchina != "" && mod_AnPro_Totali.CodArticolo != "") - { - // passo parametri selezione ai moduli - mod_AnPro_DettArt.doUpdate(mod_AnPro_Totali.IdxMacchina, mod_AnPro_Totali.CodArticolo, chkOdlClosed.Checked, chkOdlOpen.Checked, chkOdlNew.Checked); - mod_AnPro_DettGg.doUpdate(mod_AnPro_Totali.IdxMacchina, mod_AnPro_Totali.CodArticolo, chkOdlClosed.Checked, chkOdlOpen.Checked, chkOdlNew.Checked); - // mostro 2 moduli dettaglio - showDetails(true); - } - else - { - // nascondo moduli - showDetails(false); - } - } - - /// - /// valorizzazione iniziale filtro impianti - /// - /// - /// - protected void listMacchine_DataBound(object sender, EventArgs e) - { - foreach (ListItem item in ((ListBox)sender).Items) - { - item.Selected = true; - } - } - /// - /// salvo elenco impianti selected - /// - /// - /// - protected void listMacchine_SelectedIndexChanged(object sender, EventArgs e) - { - ridisegna(); - } - void Mod_periodoAnalisi1_eh_doUpdate(object sender, EventArgs e) - { - ridisegna(); - - } - /// - /// ridisegna buttons checkbox - /// - protected void ridisegnaChk() - { - // verifico cosa sia selezionato e cosa no... - string baseCss = "btn btn-default"; - string selCss = "btn btn-info"; - if (chkOdlClosed.Checked) - { - chkOdlClosed.CssClass = "btn btn-danger"; - } - else - { - chkOdlClosed.CssClass = baseCss; - } - if (chkOdlOpen.Checked) - { - chkOdlOpen.CssClass = selCss; - } - else - { - chkOdlOpen.CssClass = baseCss; - } - if (chkOdlNew.Checked) - { - chkOdlNew.CssClass = "btn btn-success"; - } - else - { - chkOdlNew.CssClass = baseCss; - } - } - /// - /// aggiorna dati x ridisegno - /// - private void ridisegna() - { - // update controlli child - intervalloAnalisi = (intervalloDate)Session["_intervallo"]; - mod_AnPro_Totali.doUpdate(idxMulti, chkOdlClosed.Checked, chkOdlOpen.Checked, chkOdlNew.Checked); - } - - protected void chkOdlClosed_CheckedChanged(object sender, EventArgs e) - { - ridisegnaChk(); - ridisegna(); - } - - protected void chkOdlOpen_CheckedChanged(object sender, EventArgs e) - { - ridisegnaChk(); - ridisegna(); - } - - protected void chkOdlNew_CheckedChanged(object sender, EventArgs e) - { - ridisegnaChk(); - ridisegna(); - } - - protected void btnUpdate_Click(object sender, EventArgs e) - { - ridisegnaChk(); - ridisegna(); + 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) + { + showDetails(false); + ridisegnaChk(); + ridisegna(); + } + mod_AnPro_Totali.eh_selVal += Mod_AnPro_Totali_eh_selVal; + mod_AnPro_Totali.eh_reset += Mod_AnPro_Totali_eh_reset; + } + /// + /// richiesta reset: nascondo! + /// + /// + /// + private void Mod_AnPro_Totali_eh_reset(object sender, EventArgs e) + { + fixVisDet(); + } + + private void showDetails(bool showMod) + { + mod_AnPro_DettArt.Visible = showMod; + mod_AnPro_DettGg.Visible = showMod; + } + + /// + /// selezionato articolo e macchina --> dettaglio! + /// + /// + /// + private void Mod_AnPro_Totali_eh_selVal(object sender, EventArgs e) + { + fixVisDet(); + } + /// + /// sistema visualizzazione dettagli--- + /// + private void fixVisDet() + { + if (mod_AnPro_Totali.IdxMacchina != "" && mod_AnPro_Totali.CodArticolo != "") + { + // passo parametri selezione ai moduli + mod_AnPro_DettArt.doUpdate(mod_AnPro_Totali.IdxMacchina, mod_AnPro_Totali.CodArticolo, chkOdlClosed.Checked, chkOdlOpen.Checked, chkOdlNew.Checked); + mod_AnPro_DettGg.doUpdate(mod_AnPro_Totali.IdxMacchina, mod_AnPro_Totali.CodArticolo, chkOdlClosed.Checked, chkOdlOpen.Checked, chkOdlNew.Checked); + // mostro 2 moduli dettaglio + showDetails(true); + } + else + { + // nascondo moduli + showDetails(false); + } + } + + /// + /// valorizzazione iniziale filtro impianti + /// + /// + /// + protected void listMacchine_DataBound(object sender, EventArgs e) + { + foreach (ListItem item in ((ListBox)sender).Items) + { + item.Selected = true; + } + } + /// + /// salvo elenco impianti selected + /// + /// + /// + protected void listMacchine_SelectedIndexChanged(object sender, EventArgs e) + { + ridisegna(); + } + void Mod_periodoAnalisi1_eh_doUpdate(object sender, EventArgs e) + { + ridisegna(); + + } + /// + /// ridisegna buttons checkbox + /// + protected void ridisegnaChk() + { + // verifico cosa sia selezionato e cosa no... + string baseCss = "btn btn-default"; + string selCss = "btn btn-info"; + if (chkOdlClosed.Checked) + { + chkOdlClosed.CssClass = "btn btn-danger"; + } + else + { + chkOdlClosed.CssClass = baseCss; + } + if (chkOdlOpen.Checked) + { + chkOdlOpen.CssClass = selCss; + } + else + { + chkOdlOpen.CssClass = baseCss; + } + if (chkOdlNew.Checked) + { + chkOdlNew.CssClass = "btn btn-success"; + } + else + { + chkOdlNew.CssClass = baseCss; + } + } + /// + /// aggiorna dati x ridisegno + /// + private void ridisegna() + { + // update controlli child + intervalloAnalisi = (intervalloDate)Session["_intervallo"]; + mod_AnPro_Totali.doUpdate(idxMulti, chkOdlClosed.Checked, chkOdlOpen.Checked, chkOdlNew.Checked); + } + + protected void chkOdlClosed_CheckedChanged(object sender, EventArgs e) + { + ridisegnaChk(); + ridisegna(); + } + + protected void chkOdlOpen_CheckedChanged(object sender, EventArgs e) + { + ridisegnaChk(); + ridisegna(); + } + + protected void chkOdlNew_CheckedChanged(object sender, EventArgs e) + { + ridisegnaChk(); + ridisegna(); + } + + protected void btnUpdate_Click(object sender, EventArgs e) + { + ridisegnaChk(); + ridisegna(); + } + } } \ No newline at end of file diff --git a/MapoDb/reportExporter.cs b/MapoDb/reportExporter.cs index 3a98d494..f49cff6a 100644 --- a/MapoDb/reportExporter.cs +++ b/MapoDb/reportExporter.cs @@ -8,223 +8,99 @@ using System.Data; /// public class reportExporter { - /// - /// mimeType del report - /// - public string mimeType; - /// - /// encoding dei dati - /// - public string encoding; - /// - /// nome estensione - /// - public string fileNameExtension; - /// - /// steam di bytes del report - /// - public byte[] renderedBytes; - /// - /// metodo protected - /// - public reportExporter() + /// + /// mimeType del report + /// + public string mimeType; + /// + /// encoding dei dati + /// + public string encoding; + /// + /// nome estensione + /// + public string fileNameExtension; + /// + /// steam di bytes del report + /// + public byte[] renderedBytes; + /// + /// metodo protected + /// + public reportExporter() + { + } + /// + /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) + /// + /// report ammessi: RichiestaIntervento + /// num int mtz + /// tabella dati + private DataTable caricaDati(reportRichiesto tipoReport, string idxObj) + { + // calcolo idxODL + int idxOdl = 0; + try { + idxOdl = Convert.ToInt32(idxObj); } - /// - /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) - /// - /// report ammessi: RichiestaIntervento - /// num int mtz - /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport, string idxObj) + catch + { } + DataTable tab = new DataTable(); + switch (tipoReport) { - // calcolo idxODL - int idxOdl = 0; - try - { - idxOdl = Convert.ToInt32(idxObj); - } - catch - { } - DataTable tab = new DataTable(); - switch (tipoReport) - { - case reportRichiesto.SchedaODL: - tab = (DataTable)MapoDb.DataLayer.obj.taODL.getByIdx(idxOdl, false); - break; - //case reportRichiesto.RichiestaIntervento: - // tab = (DataTable)TA_app.obj.taInterventiMtz.getByIdx(Convert.ToInt32(idxObj)); - // break; - //default: - // break; - } - return tab; + case reportRichiesto.SchedaODL: + tab = (DataTable)MapoDb.DataLayer.obj.taODL.getByIdx(idxOdl, false); + break; + //case reportRichiesto.RichiestaIntervento: + // tab = (DataTable)TA_app.obj.taInterventiMtz.getByIdx(Convert.ToInt32(idxObj)); + // break; + //default: + // break; } -#if false - /// - /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) - /// - /// report ammessi: ElencoMacchine - /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport) + return tab; + } + /// + /// renderizza il report in pdf + /// + /// report ammessi: RichiestaIntervento + /// idx della richiesta (numIntMtz) + /// + public void popolaPdfStream(reportRichiesto tipoReport, string parametro) + { + LocalReport report = new LocalReport(); + devInfoParam deviceInfo = new devInfoParam("PDF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); + switch (tipoReport) { - DataTable tab = new DataTable(); - switch (tipoReport) - { - case reportRichiesto.SchedaODL: - tab = (DataTable)TA_app.obj.taElencoImpMacch.GetData(); - break; - default: - break; - } - return tab; - } -#endif -#if false - /// - /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) - /// - /// report ammessi: ElencoInterventi / MTBF_MTTR - /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report - /// username (per caricare i suoi filtraggi... - /// se si devono includere SOLO i dati di macchina ferma - /// se si deve includere anche nel report le fermate di mtz preventiva - /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string username, bool soloMacchinaFerma, bool includiMtzPrev) - { - DataTable tab = new DataTable(); - switch (tipoReport) - { - case reportRichiesto.ElencoInterventi: - // controllo: se include mtz prev e non solo ferma - if (!soloMacchinaFerma && includiMtzPrev) - { - // ...uso metodo std - tab = (DataTable)TA_app.obj.taElencoIntFilt.getByIntervDateUsernameFilt(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); - } - else - { - // altrimenti stored compelta (e + lenta) - tab = (DataTable)TA_app.obj.taElencoIntFilt.getByIntervDateUsernameFilt_fermaPrev(periodoAnalizzato.inizio, periodoAnalizzato.fine, username, soloMacchinaFerma, includiMtzPrev); - } - break; - case reportRichiesto.MTBF_MTTR: - // controllo: se include mtz prev e non solo ferma - if (!soloMacchinaFerma && includiMtzPrev) - { - // ...uso metodo std - tab = (DataTable)TA_app.obj.taElenco_MTBF_MTTR.GetData(periodoAnalizzato.inizio, periodoAnalizzato.fine, username); - } - else - { - // altrimenti stored compelta (e + lenta) - tab = (DataTable)TA_app.obj.taElenco_MTBF_MTTR.getByFermaPrev(periodoAnalizzato.inizio, periodoAnalizzato.fine, username, soloMacchinaFerma, includiMtzPrev); - } - break; - default: - break; - } - return tab; - } -#endif -#if false - /// - /// renderizza il report in pdf - /// - /// report ammessi: ElencoMacchine - /// - public void popolaPdfStream(reportRichiesto tipoReport) - { - LocalReport report = new LocalReport(); - devInfoParam deviceInfo = new devInfoParam("PDF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - switch (tipoReport) - { - case reportRichiesto.SchedaODL: - report.ReportPath = @".\Reports\Donati_ODL.rdlc"; - report.DataSources.Add(new ReportDataSource("MoonPro", caricaDati(tipoReport))); - deviceInfo = new devInfoParam("PDF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - break; - default: - break; - } - createPdfStream(report, deviceInfo.xmlParam); - } -#endif - /// - /// renderizza il report in pdf - /// - /// report ammessi: RichiestaIntervento - /// idx della richiesta (numIntMtz) - /// - public void popolaPdfStream(reportRichiesto tipoReport, string parametro) - { - LocalReport report = new LocalReport(); - devInfoParam deviceInfo = new devInfoParam("PDF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - switch (tipoReport) - { - case reportRichiesto.SchedaODL: - report.ReportPath = @".\Reports\Donati_ODL.rdlc"; - report.DataSources.Add(new ReportDataSource("MoonPro", caricaDati(tipoReport, parametro))); // OCCHIO!!! va messa sorgente dati CORRETTA - deviceInfo = new devInfoParam("PDF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - break; - default: - break; - } - createPdfStream(report, deviceInfo.xmlParam); - } -#if false - /// - /// renderizza il report in pdf - /// - /// report ammessi: ElencoInterventi / MTBF_MTTR - /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report - /// username (per caricare i suoi filtraggi... - /// se si devono includere SOLO i dati di macchina ferma - /// se si deve includere anche nel report le fermate di mtz preventiva - public void popolaPdfStream(reportRichiesto tipoReport, intervalloDate periodoAnalizzato, string username, bool soloMacchinaFerma, bool includiMtzPrev) - { - LocalReport report = new LocalReport(); - devInfoParam deviceInfo = new devInfoParam("PDF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - switch (tipoReport) - { - case reportRichiesto.ElencoInterventi: - report.ReportPath = @".\Reports\ReportInterventi.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username, soloMacchinaFerma, includiMtzPrev))); - deviceInfo = new devInfoParam("PDF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - break; - case reportRichiesto.MTBF_MTTR: - report.ReportPath = @".\Reports\Report_MTBF_MTTR.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username, soloMacchinaFerma, includiMtzPrev))); - deviceInfo = new devInfoParam("PDF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - // calcolo le ore totali equivalenti... - ReportParameter[] OreTotali = { new ReportParameter("OreTotali", WebGimUtils.obj.oreEquivalenti(periodoAnalizzato).ToString()) }; - report.SetParameters(OreTotali); - break; - default: - break; - } - createPdfStream(report, deviceInfo.xmlParam); - } -#endif - /// - /// crea il vero e proprio stream pdf - /// - /// - /// - private void createPdfStream(LocalReport report, string deviceInfo) - { - // export in PDF - string reportType = "PDF"; - Warning[] warnings; - string[] streams; - renderedBytes = report.Render( - reportType, - deviceInfo, - out mimeType, - out encoding, - out fileNameExtension, - out streams, - out warnings); + case reportRichiesto.SchedaODL: + report.ReportPath = @".\Reports\Donati_ODL.rdlc"; + report.DataSources.Add(new ReportDataSource("MoonPro", caricaDati(tipoReport, parametro))); // OCCHIO!!! va messa sorgente dati CORRETTA + deviceInfo = new devInfoParam("PDF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); + break; + default: + break; } + createPdfStream(report, deviceInfo.xmlParam); + } + /// + /// crea il vero e proprio stream pdf + /// + /// + /// + private void createPdfStream(LocalReport report, string deviceInfo) + { + // export in PDF + string reportType = "PDF"; + Warning[] warnings; + string[] streams; + renderedBytes = report.Render( + reportType, + deviceInfo, + out mimeType, + out encoding, + out fileNameExtension, + out streams, + out warnings); + } } diff --git a/MapoDb/reportPrinter.cs b/MapoDb/reportPrinter.cs index 4b46b465..fee580ff 100644 --- a/MapoDb/reportPrinter.cs +++ b/MapoDb/reportPrinter.cs @@ -14,232 +14,176 @@ using System.Text; public class reportPrinter { - #region area codice da non modificare + #region area codice da non modificare - private int m_currentPageIndex; - private IList m_streams; - /// - /// ciclo da fornire al renderizzatore dei report, per salvare 1 immagine da ogni pagina del report - /// - /// - /// - /// - /// - /// - /// - private Stream CreateStream(string name, string fileNameExtension, Encoding encoding, string mimeType, bool willSeek) + private int m_currentPageIndex; + private IList m_streams; + /// + /// ciclo da fornire al renderizzatore dei report, per salvare 1 immagine da ogni pagina del report + /// + /// + /// + /// + /// + /// + /// + private Stream CreateStream(string name, string fileNameExtension, Encoding encoding, string mimeType, bool willSeek) + { + Stream stream = new FileStream(SteamWare.SteamwareStrings.getFilePath(@".\temp\" + name + "." + fileNameExtension), FileMode.Create); + m_streams.Add(stream); + return stream; + } + /// + /// Handler per PrintPageEvents + /// + /// + /// + private void PrintPage(object sender, PrintPageEventArgs ev) + { + Metafile pageImage = new Metafile(m_streams[m_currentPageIndex]); + ev.Graphics.DrawImage(pageImage, ev.PageBounds); + m_currentPageIndex++; + ev.HasMorePages = (m_currentPageIndex < m_streams.Count); + } + /// + /// funzione di stampa... + /// + private void Print(string printerName) + { + //const string printerName = "Microsoft Office Document Image Writer"; + //const string printerName = "Brother HL-2170W series"; + if (m_streams == null || m_streams.Count == 0) + return; + PrintDocument printDoc = new PrintDocument(); + printDoc.PrinterSettings.PrinterName = printerName; + if (!printDoc.PrinterSettings.IsValid) { - Stream stream = new FileStream(SteamWare.SteamwareStrings.getFilePath(@".\temp\" + name + "." + fileNameExtension), FileMode.Create); - m_streams.Add(stream); - return stream; + logger.lg.scriviLog(String.Format("Can't find printer \"{0}\".", printerName), tipoLog.ERROR); + return; } - /// - /// Handler per PrintPageEvents - /// - /// - /// - private void PrintPage(object sender, PrintPageEventArgs ev) + printDoc.PrintPage += new PrintPageEventHandler(PrintPage); + printDoc.Print(); + } + /// + /// Export del report come EMF (Enhanced Metafile) file. + /// + /// + private void Export(LocalReport report, string deviceInfo) + { + Warning[] warnings; + m_streams = new List(); + report.Render("Image", deviceInfo, CreateStream, out warnings); + foreach (Stream stream in m_streams) stream.Position = 0; + } + /// + /// dispone l'applicazione e rilascia le risorse + /// + public void Dispose() + { + if (m_streams != null) { - Metafile pageImage = new Metafile(m_streams[m_currentPageIndex]); - ev.Graphics.DrawImage(pageImage, ev.PageBounds); - m_currentPageIndex++; - ev.HasMorePages = (m_currentPageIndex < m_streams.Count); - } - /// - /// funzione di stampa... - /// - private void Print(string printerName) - { - //const string printerName = "Microsoft Office Document Image Writer"; - //const string printerName = "Brother HL-2170W series"; - if (m_streams == null || m_streams.Count == 0) - return; - PrintDocument printDoc = new PrintDocument(); - printDoc.PrinterSettings.PrinterName = printerName; - if (!printDoc.PrinterSettings.IsValid) - { - logger.lg.scriviLog(String.Format("Can't find printer \"{0}\".", printerName), tipoLog.ERROR); - return; - } - printDoc.PrintPage += new PrintPageEventHandler(PrintPage); - printDoc.Print(); - } - /// - /// Export del report come EMF (Enhanced Metafile) file. - /// - /// - private void Export(LocalReport report, string deviceInfo) - { - Warning[] warnings; - m_streams = new List(); - report.Render("Image", deviceInfo, CreateStream, out warnings); - foreach (Stream stream in m_streams) stream.Position = 0; - } - /// - /// dispone l'applicazione e rilascia le risorse - /// - public void Dispose() - { - if (m_streams != null) - { - foreach (Stream stream in m_streams) - stream.Close(); - m_streams = null; - } + foreach (Stream stream in m_streams) + stream.Close(); + m_streams = null; } + } - #endregion + #endregion - #region area codice da modificare + #region area codice da modificare - /// - /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) - /// - /// report ammessi: ElencoMacchine / RichiestaIntervento - /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report - /// tabella dati - private DataTable caricaDati(reportRichiesto tipoReport, string idxObj) + /// + /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) + /// + /// report ammessi: ElencoMacchine / RichiestaIntervento + /// oggetto che contiene data inizio e data fine dell'analisi richiesta per il report + /// tabella dati + private DataTable caricaDati(reportRichiesto tipoReport, string idxObj) + { + // calcolo idxODL + int idxOdl = 0; + try { - // calcolo idxODL - int idxOdl = 0; - try - { - idxOdl = Convert.ToInt32(idxObj); - } - catch - { } - DataTable tab = new DataTable(); - switch (tipoReport) - { - case reportRichiesto.SchedaODL: - tab = (DataTable)MapoDb.DataLayer.obj.taODL.getByIdx(idxOdl, false); - break; - //case reportRichiesto.RichiestaIntervento: - // tab = (DataTable)TA_app.obj.taInterventiMtz.getByIdx(Convert.ToInt32(idxObj)); - // break; - //default: - // break; - } - return tab; + idxOdl = Convert.ToInt32(idxObj); } -#if false - /// - /// carica i dati richiesti dal report dalla StoredProcedure (filtrando quindi...) - /// - /// 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 username) + catch + { } + DataTable tab = new DataTable(); + switch (tipoReport) { - DataTable tab = new DataTable(); - switch (tipoReport) - { - case reportRichiesto.ElencoInterventi: - 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, username); - break; - default: - break; - } - return tab; - } -#endif - /// - /// Crea un report locale da file rdlc, carica i dati, esporta report come EMF file e quindi lo invia alla stampante - /// - /// report ammessi: ElencoMacchine / RichiestaIntervento - /// nome completo stampante (rispetto al server) - /// numIntMtz (codice numero richiesta) - public void printReport(reportRichiesto tipoReport, string printerName, string parametro) - { - LocalReport report = new LocalReport(); - devInfoParam deviceInfo = new devInfoParam("EMF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - switch (tipoReport) - { - case reportRichiesto.SchedaODL: - report.ReportPath = @".\Reports\Donati_ODL.rdlc"; - report.DataSources.Add(new ReportDataSource("MoonPro", caricaDati(tipoReport, parametro))); - deviceInfo = new devInfoParam("EMF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - break; - //case reportRichiesto.RichiestaIntervento: - // report.ReportPath = @".\Reports\RichiestaIntervento.rdlc"; - // report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, parametro))); - // deviceInfo = new devInfoParam("EMF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - // break; - //default: - // break; - } - doEmfPrint(printerName, report, deviceInfo.xmlParam); + case reportRichiesto.SchedaODL: + tab = (DataTable)MapoDb.DataLayer.obj.taODL.getByIdx(idxOdl, false); + break; + //case reportRichiesto.RichiestaIntervento: + // tab = (DataTable)TA_app.obj.taInterventiMtz.getByIdx(Convert.ToInt32(idxObj)); + // break; + //default: + // break; } -#if false - /// - /// Crea un report locale da file rdlc, carica i dati, esporta report come EMF file e quindi lo invia alla stampante - /// - /// 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 username) + return tab; + } + /// + /// Crea un report locale da file rdlc, carica i dati, esporta report come EMF file e quindi lo invia alla stampante + /// + /// report ammessi: ElencoMacchine / RichiestaIntervento + /// nome completo stampante (rispetto al server) + /// numIntMtz (codice numero richiesta) + public void printReport(reportRichiesto tipoReport, string printerName, string parametro) + { + LocalReport report = new LocalReport(); + devInfoParam deviceInfo = new devInfoParam("EMF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); + switch (tipoReport) { - LocalReport report = new LocalReport(); - devInfoParam deviceInfo = new devInfoParam("EMF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - switch (tipoReport) - { - case reportRichiesto.ElencoInterventi: - report.ReportPath = @".\Reports\ReportInterventi.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); - deviceInfo = new devInfoParam("EMF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - break; - case reportRichiesto.MTBF_MTTR: - report.ReportPath = @".\Reports\Report_MTBF_MTTR.rdlc"; - report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); - deviceInfo = new devInfoParam("EMF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); - // calcolo le ore totali equivalenti... - ReportParameter[] OreTotali = { new ReportParameter("OreTotali", WebGimUtils.obj.oreEquivalenti(periodoAnalizzato).ToString()) }; - report.SetParameters(OreTotali); - break; - default: - break; - } - doEmfPrint(printerName, report, deviceInfo.xmlParam); - } -#endif - /// - /// esegue print vero e proprio - /// - /// - /// - /// - private void doEmfPrint(string printerName, LocalReport report, string deviceInfo) - { - // export in EMF - Export(report, deviceInfo); - m_currentPageIndex = 0; - // stampo - Print(printerName); - // do dispose? - Dispose(); + case reportRichiesto.SchedaODL: + report.ReportPath = @".\Reports\Donati_ODL.rdlc"; + report.DataSources.Add(new ReportDataSource("MoonPro", caricaDati(tipoReport, parametro))); + deviceInfo = new devInfoParam("EMF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); + break; + //case reportRichiesto.RichiestaIntervento: + // report.ReportPath = @".\Reports\RichiestaIntervento.rdlc"; + // report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, parametro))); + // deviceInfo = new devInfoParam("EMF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); + // break; + //default: + // break; } + doEmfPrint(printerName, report, deviceInfo.xmlParam); + } + /// + /// esegue print vero e proprio + /// + /// + /// + /// + private void doEmfPrint(string printerName, LocalReport report, string deviceInfo) + { + // export in EMF + Export(report, deviceInfo); + m_currentPageIndex = 0; + // stampo + Print(printerName); + // do dispose? + Dispose(); + } - /// - /// oggetto protected - /// - /// - protected reportPrinter() - { - } - /// - /// singleton pubblico - /// - public static reportPrinter obj = new reportPrinter(); + /// + /// oggetto protected + /// + /// + protected reportPrinter() + { + } + /// + /// singleton pubblico + /// + public static reportPrinter obj = new reportPrinter(); - #endregion + #endregion } /// /// tipologia di report ammessi alla stampa... /// public enum reportRichiesto { - SchedaODL + SchedaODL } diff --git a/MapoDb/resoconti.cs b/MapoDb/resoconti.cs index c58e0722..dc43c3c8 100644 --- a/MapoDb/resoconti.cs +++ b/MapoDb/resoconti.cs @@ -125,21 +125,6 @@ public class resoconti } } protected MapoDb.DS_applicazioneTableAdapters.ParetoDurateTableAdapter taParetoDurate; -#if false - protected MapoDb.DS_applicazione.ParetoDurateDataTable _ParetoDurate; - protected MapoDb.DS_applicazione.ParetoDurateDataTable ParetoDurate - { - get - { - if (_ParetoDurate == null) - { - // set vuoto... - _ParetoDurate = taParetoDurate.GetParetoDurateFilt("", 100, DateTime.Now, DateTime.Now); - } - return _ParetoDurate; - } - } -#endif protected MapoDb.DS_applicazioneTableAdapters.AnagraficaEventiTableAdapter taAnagraficaEventi; protected MapoDb.DS_applicazione.AnagraficaEventiDataTable _AnagraficaEventi; protected MapoDb.DS_applicazione.AnagraficaEventiDataTable AnagraficaEventi