Fix stato machcine x dati NON completi x nuovi impianti...

This commit is contained in:
Samuele E. Locatelli
2018-02-05 17:43:54 +01:00
parent 1d68dbf87a
commit 0ed28fa429
@@ -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();
}
/// <summary>
/// aggiorna controllo
/// </summary>
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;
}
}
/// <summary>
/// recupera i dati
/// </summary>
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
{ }
}
/// <summary>
/// sistema il testo
/// </summary>
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;
}
}
/// <summary>
/// recupera i dati
/// </summary>
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
}
}
/// <summary>
/// aggiorna controllo
/// </summary>
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;
}
}
/// <summary>
/// definisce se sia attivo il link della pagina
/// </summary>
public bool linkActive