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;
}
///