diff --git a/MP-Site/WebUserControls/mod_statoMacchina.ascx.cs b/MP-Site/WebUserControls/mod_statoMacchina.ascx.cs
index 5ebe62b9..c42abcef 100644
--- a/MP-Site/WebUserControls/mod_statoMacchina.ascx.cs
+++ b/MP-Site/WebUserControls/mod_statoMacchina.ascx.cs
@@ -17,6 +17,7 @@ namespace MoonPro.WebUserControls
protected string _locazione;
protected bool _linkActive = true;
+ protected DS_ProdTempi.MappaStatoExplDataTable tabMSE;
protected DS_applicazione.MacchineDataTable tabMacchine;
protected DS_applicazione.StatoMacchineDataTable tabStatoMacchine;
protected DS_applicazione.AnagraficaStatiDataTable tabAnagStati;
@@ -31,6 +32,52 @@ namespace MoonPro.WebUserControls
updateMe();
}
///
+ /// aggiorna controllo
+ ///
+ public void updateMe()
+ {
+ //SE E SOLO SE ho una macchina e/o locazione...
+ if (IdxMacchina != "")
+ {
+ //DateTime tick = DateTime.Now;
+ // effettua update visualizzazione
+ retrieveData();
+ updateLayout();
+ updateText();
+ updateImg();
+ updateHL();
+ // controllo se link attivo...
+ if (!_linkActive)
+ {
+ valMacchina.Enabled = false;
+ }
+ //logger.lg.scriviLog(string.Format("Retrieve: {0}", DateTime.Now.Subtract(tick).Milliseconds), tipoLog.INFO);
+ divSegnaposto.Visible = false;
+ }
+ else
+ {
+ pnlMacchina.Visible = false;
+ }
+ }
+ ///
+ /// recupera i dati
+ ///
+ private void retrieveData()
+ {
+ try
+ {
+ // popolazione tabelle
+ tabMSE = MapoDb.DataLayer.obj.taMSE.getByIdxMacchina(IdxMacchina);
+
+ tabMacchine = MapoDb.DataLayer.obj.taMacchine.GetData();
+ tabStatoMacchine = MapoDb.DataLayer.obj.taStatoMacchine.GetData();
+ tabAnagStati = MapoDb.DataLayer.obj.taAnagStati.GetData();
+ tabKeepAlive = MapoDb.DataLayer.obj.taKeepAlive.GetData();
+ }
+ catch
+ { }
+ }
+ ///
/// sistema il testo
///
private void updateText()
@@ -42,9 +89,13 @@ namespace MoonPro.WebUserControls
lblStato.Text = "Stato";
lblProd.Text = "T.Ciclo medio"; // era OEE
lblDurata.Text = "Durata";
- // valori
- valMacchina.Text = tabMacchine.FindByIdxMacchina(IdxMacchina).Nome;
- valCodArticolo.Text = tabStatoMacchine.FindByIdxMacchina(IdxMacchina).CodArticolo;
+ // 2018.02.05 cambio x fix nuovi impianti
+ // valMacchina.Text = tabMacchine.FindByIdxMacchina(IdxMacchina).Nome;
+ // valCodArticolo.Text = tabStatoMacchine.FindByIdxMacchina(IdxMacchina).CodArticolo;
+
+ // leggo valori da MSE...
+ valMacchina.Text = tabMSE[0].Nome;
+ valCodArticolo.Text = tabMSE[0].CodArticolo;
// carico ultimo stato che sia durato almeno 6 sec (0.1 min)
int idxStato = 0;
int oreTot = 0;
@@ -58,14 +109,20 @@ namespace MoonPro.WebUserControls
}
catch
{
- idxStato = tabStatoMacchine.FindByIdxMacchina(IdxMacchina).IdxStato;
- DateTime inizioStato = tabStatoMacchine.FindByIdxMacchina(IdxMacchina).InizioStato;
- DateTime ora = DateTime.Now;
- TimeSpan durata = ora.Subtract(inizioStato);
- oreTot = durata.Days * 24 + durata.Hours;
- minuti = durata.Minutes;
+ // 2018.02.05 cambio x fix nuovi impianti
+ //idxStato = tabStatoMacchine.FindByIdxMacchina(IdxMacchina).IdxStato;
+ //DateTime inizioStato = tabStatoMacchine.FindByIdxMacchina(IdxMacchina).InizioStato;
+ //DateTime ora = DateTime.Now;
+ //TimeSpan durata = ora.Subtract(inizioStato);
+ //oreTot = durata.Days * 24 + durata.Hours;
+ //minuti = durata.Minutes;
+ idxStato = tabMSE[0].idxStato;
+ oreTot=(int)tabMSE[0].durata/60;
+ minuti = (int)tabMSE[0].durata - 60 * oreTot;
}
- valStato.Text = tabAnagStati.FindByIdxStato(idxStato).Descrizione;
+ // 2018.02.05 cambio x fix nuovi impianti
+ //valStato.Text = tabAnagStati.FindByIdxStato(idxStato).Descrizione;
+ valStato.Text = tabMSE[0].DescrizioneStato;
valDurata.Text = string.Format("{0}h {1}min", oreTot, minuti);
// solo se in stato NON di run...
if (idxStato != 13)
@@ -78,7 +135,9 @@ namespace MoonPro.WebUserControls
}
catch
{
- cauFermo = string.Format("IN: {0}", tabStatoMacchine.FindByIdxMacchina(IdxMacchina).Value);
+ // 2018.02.05 cambio x fix nuovi impianti
+ //cauFermo = string.Format("IN: {0}", tabStatoMacchine.FindByIdxMacchina(IdxMacchina).Value);
+ cauFermo = string.Format("IN: {0}", tabMSE[0].idxStato);
}
valCausale.Text = cauFermo;
}
@@ -241,22 +300,6 @@ namespace MoonPro.WebUserControls
imgThumb.ImageUrl = urlMacchina;
}
}
- ///
- /// recupera i dati
- ///
- private void retrieveData()
- {
- try
- {
- // popolazione tabelle
- tabMacchine = MapoDb.DataLayer.obj.taMacchine.GetData();
- tabStatoMacchine = MapoDb.DataLayer.obj.taStatoMacchine.GetData();
- tabAnagStati = MapoDb.DataLayer.obj.taAnagStati.GetData();
- tabKeepAlive = MapoDb.DataLayer.obj.taKeepAlive.GetData();
- }
- catch
- { }
- }
#endregion
@@ -308,34 +351,6 @@ namespace MoonPro.WebUserControls
}
}
///
- /// aggiorna controllo
- ///
- public void updateMe()
- {
- //SE E SOLO SE ho una macchina e/o locazione...
- if (IdxMacchina != "")
- {
- //DateTime tick = DateTime.Now;
- // effettua update visualizzazione
- retrieveData();
- updateLayout();
- updateText();
- updateImg();
- updateHL();
- // controllo se link attivo...
- if (!_linkActive)
- {
- valMacchina.Enabled = false;
- }
- //logger.lg.scriviLog(string.Format("Retrieve: {0}", DateTime.Now.Subtract(tick).Milliseconds), tipoLog.INFO);
- divSegnaposto.Visible = false;
- }
- else
- {
- pnlMacchina.Visible = false;
- }
- }
- ///
/// definisce se sia attivo il link della pagina
///
public bool linkActive