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