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