diff --git a/.vs/MAPO.sqlite b/.vs/MAPO.sqlite index 19891c68..045ce0ca 100644 Binary files a/.vs/MAPO.sqlite and b/.vs/MAPO.sqlite differ diff --git a/.vs/config/applicationhost.config b/.vs/config/applicationhost.config index 82e3e272..6d982152 100644 --- a/.vs/config/applicationhost.config +++ b/.vs/config/applicationhost.config @@ -162,7 +162,7 @@ - + @@ -170,7 +170,7 @@ - + @@ -178,7 +178,7 @@ - + @@ -186,7 +186,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -202,7 +202,7 @@ - + @@ -216,6 +216,14 @@ + + + + + + + + diff --git a/MP-Site/DettaglioMacchina.aspx.cs b/MP-Site/DettaglioMacchina.aspx.cs index 8796d274..ab50e128 100644 --- a/MP-Site/DettaglioMacchina.aspx.cs +++ b/MP-Site/DettaglioMacchina.aspx.cs @@ -1,4 +1,3 @@ -//using WebChart; using SteamWare; using System; using System.Web.UI; @@ -156,7 +155,6 @@ namespace MoonPro protected void setTorta() { - // versione NEW Mod_grafico2.graficoTorta = new pieChart(); Mod_grafico2.graficoTorta.serie = _resoconti.tortaStati(idxMacchina, intervalloAnalisi, durataMin, chkHideSpenta.Checked); } diff --git a/MP-Site/DettaglioMacchina.aspx.designer.cs b/MP-Site/DettaglioMacchina.aspx.designer.cs index a0a15bcc..38716fec 100644 --- a/MP-Site/DettaglioMacchina.aspx.designer.cs +++ b/MP-Site/DettaglioMacchina.aspx.designer.cs @@ -1,123 +1,122 @@ //------------------------------------------------------------------------------ -// -// This code was generated by a tool. +// +// Codice generato da uno strumento. // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// //------------------------------------------------------------------------------ -namespace MoonPro -{ - - +namespace MoonPro { + + public partial class DettaglioMacchina { /// - /// UpdatePanel2 control. + /// Controllo UpdatePanel2. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.UpdatePanel UpdatePanel2; /// - /// toStato control. + /// Controllo toStato. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.Button toStato; /// - /// Mod_periodoAnalisi1 control. + /// Controllo Mod_periodoAnalisi1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MoonPro.WebUserControls.mod_periodoAnalisi Mod_periodoAnalisi1; /// - /// up_grafici control. + /// Controllo up_grafici. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.UpdatePanel up_grafici; /// - /// Mod_sequencerStati1 control. + /// Controllo Mod_sequencerStati1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MoonPro.WebUserControls.mod_sequencerStati Mod_sequencerStati1; /// - /// mod_sequencerTempiCiclo1 control. + /// Controllo mod_sequencerTempiCiclo1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MoonPro.WebUserControls.mod_sequencerTempiCiclo mod_sequencerTempiCiclo1; /// - /// Mod_immagineStato1 control. + /// Controllo Mod_immagineStato1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MoonPro.WebUserControls.mod_immagineStato Mod_immagineStato1; /// - /// chkHideSpenta control. + /// Controllo chkHideSpenta. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.CheckBox chkHideSpenta; /// - /// UpdatePanel3 control. + /// Controllo UpdatePanel3. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.UpdatePanel UpdatePanel3; /// - /// Mod_grafico2 control. + /// Controllo Mod_grafico2. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MoonPro.WebUserControls.mod_grafico Mod_grafico2; /// - /// UpdatePanel1 control. + /// Controllo UpdatePanel1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.UpdatePanel UpdatePanel1; /// - /// Mod_listaStatiEventi1 control. + /// Controllo Mod_listaStatiEventi1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MoonPro.WebUserControls.mod_listaStatiEventi Mod_listaStatiEventi1; } diff --git a/MP-Site/MP-Site.csproj b/MP-Site/MP-Site.csproj index 2ff79550..2a1ea35d 100644 --- a/MP-Site/MP-Site.csproj +++ b/MP-Site/MP-Site.csproj @@ -105,7 +105,7 @@ 3.5 - false + true @@ -832,12 +832,11 @@ - False + True True 54806 / - - + http://localhost:54807/ False False diff --git a/MP-Site/MP-Site.csproj.user b/MP-Site/MP-Site.csproj.user index 8eb26af6..e8db101e 100644 --- a/MP-Site/MP-Site.csproj.user +++ b/MP-Site/MP-Site.csproj.user @@ -1,7 +1,7 @@  - false + true Donati ShowAllFiles diff --git a/MP-Site/Web.config b/MP-Site/Web.config index 0f8ec899..6d0ec312 100644 --- a/MP-Site/Web.config +++ b/MP-Site/Web.config @@ -70,6 +70,7 @@ + @@ -124,8 +125,9 @@ - - + + + diff --git a/MP-Site/WebCharts/PlaceHolder.file b/MP-Site/WebCharts/PlaceHolder.file deleted file mode 100644 index 5f282702..00000000 --- a/MP-Site/WebCharts/PlaceHolder.file +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/MapoDb/resoconti.cs b/MapoDb/resoconti.cs index 3f1dfa86..b20f6101 100644 --- a/MapoDb/resoconti.cs +++ b/MapoDb/resoconti.cs @@ -1,5 +1,6 @@ using SteamWare; using System; +using System.Collections.Generic; /// /// Summary description for resoconti @@ -99,17 +100,14 @@ public class resoconti { get { - //if (HttpContext.Current.Cache["Stati"] == null) if (!memLayer.ML.isInCacheObject("Stati")) { _Stati = taStati.GetData(); - SteamWare.memLayer.ML.setCacheVal("Stati", _Stati, true); - //HttpContext.Current.Cache["Stati"] = _Stati; + memLayer.ML.setCacheVal("Stati", _Stati, true); } else { - _Stati = (MapoDb.DS_applicazione.AnagraficaStatiDataTable)SteamWare.memLayer.ML.objCacheObj("Stati"); - //_Stati = (MapoDb.DS_applicazione.AnagraficaStatiDataTable)HttpContext.Current.Cache["Stati"]; + _Stati = (MapoDb.DS_applicazione.AnagraficaStatiDataTable)memLayer.ML.objCacheObj("Stati"); } return _Stati; } @@ -343,6 +341,73 @@ public class resoconti return answ; } /// + /// Dizionario codici colore (chiave = idxStato), valore = codice colore + /// + protected Dictionary codColore + { + get + { + Dictionary answ = new Dictionary(); + if (memLayer.ML.isInCacheObject("codColore")) + { + answ = (Dictionary)memLayer.ML.objCacheObj("codColore"); + } + else + { + string _colore = ""; + foreach (MapoDb.DS_applicazione.AnagraficaStatiRow item in Stati) + { + switch (item.Semaforo) + { + case "sGi": // giallo + _colore = "#ffec00"; + break; + case "sRo": // rosso + _colore = "#e2001a"; + break; + case "sGr": // grigio - spenta + _colore = "#bcbcbc"; + break; + case "sVe": // verde + _colore = "#009036"; + break; + case "sBl": // blu + _colore = "#3690FF"; + break; + default: + break; + } + answ.Add(item.IdxStato, _colore); + } + memLayer.ML.setCacheVal("codColore", answ, true); + } + return answ; + } + } + /// + /// Dizionario codici semaforo (chiave = idxStato), valore = codice semaforo + /// + protected Dictionary codSemaforo + { + get + { + Dictionary answ = new Dictionary(); + if (memLayer.ML.isInCacheObject("codSemaforo")) + { + answ = (Dictionary)memLayer.ML.objCacheObj("codSemaforo"); + } + else + { + foreach (MapoDb.DS_applicazione.AnagraficaStatiRow item in Stati) + { + answ.Add(item.IdxStato, item.Semaforo); + } + memLayer.ML.setCacheVal("codSemaforo", answ, true); + } + return answ; + } + } + /// /// Restituisce colore da IdxStato /// /// @@ -350,25 +415,33 @@ public class resoconti public string coloreDaIdx(int idx) { string _answ = ""; - switch (Stati.FindByIdxStato(idx).Semaforo) + + if (memLayer.ML.CRB("fastColorDecode")) { - case "sGi": // giallo - _answ = "#ffec00"; - break; - case "sRo": // rosso - _answ = "#e2001a"; - break; - case "sGr": // grigio - spenta - _answ = "#bcbcbc"; - break; - case "sVe": // verde - _answ = "#009036"; - break; - case "sBl": // blu - _answ = "#3690FF"; - break; - default: - break; + _answ = codColore[idx]; + } + else + { + switch (Stati.FindByIdxStato(idx).Semaforo) + { + case "sGi": // giallo + _answ = "#ffec00"; + break; + case "sRo": // rosso + _answ = "#e2001a"; + break; + case "sGr": // grigio - spenta + _answ = "#bcbcbc"; + break; + case "sVe": // verde + _answ = "#009036"; + break; + case "sBl": // blu + _answ = "#3690FF"; + break; + default: + break; + } } return _answ; } @@ -379,7 +452,16 @@ public class resoconti /// public string semaforoDaIdxStato(int idx) { - return Stati.FindByIdxStato(idx).Semaforo; + string _answ = ""; + if (memLayer.ML.CRB("fastColorDecode")) + { + _answ = codSemaforo[idx]; + } + else + { + _answ = Stati.FindByIdxStato(idx).Semaforo; + } + return _answ; } /// /// fornisce una torta stati @@ -434,6 +516,7 @@ public class resoconti /// public objSequencer sequenzaDati(string idxMacchina, intervalloDate _intervallo) { + DateTime start = DateTime.Now; // leggo i dati e costituisco una collezione... objSequencer _sequenza = new objSequencer(); if (idxMacchina != null && idxMacchina != "") @@ -457,6 +540,7 @@ public class resoconti // salvo intervallo _sequenza.intervallo = _intervallo; } + return _sequenza; } ///