Fix in caso di cambio stato batch non trovato (log info non errore)
This commit is contained in:
+28
-11
@@ -180,6 +180,7 @@ namespace MapoDb
|
||||
/// <param name="pallet"></param>
|
||||
private void checkCambiaStatoBatch(tipoInputEvento tipoInput, string IdxMacchina, DateTime InizioStato, int IdxTipo, string CodArt, string Value, int MatrOpr, string pallet)
|
||||
{
|
||||
DS_applicazione.TransizioneStatiDataTable tabTransStati;
|
||||
DS_applicazione.TransizioneStatiRow rigaTransStati;
|
||||
switch (tipoInput)
|
||||
{
|
||||
@@ -187,13 +188,21 @@ namespace MapoDb
|
||||
// effettuo cambio stato INDIPENDENTEMENTE da stato precedente
|
||||
try
|
||||
{
|
||||
rigaTransStati = taTranSt.GetUserForcedTransitions(IdxMacchina, IdxTipo)[0];
|
||||
// solo se cambia stato...
|
||||
if (rigaTransStati.IdxStato != rigaTransStati.next_IdxStato)
|
||||
tabTransStati = taTranSt.GetUserForcedTransitions(IdxMacchina, IdxTipo);
|
||||
if (tabTransStati.Count > 0)
|
||||
{
|
||||
taDiario.InsStatoBatch(IdxMacchina, InizioStato, rigaTransStati.next_IdxStato, CodArt, Value, MatrOpr, pallet);
|
||||
// aggiorno MSE
|
||||
DataLayer.obj.taMSE.forceRecalc(0, IdxMacchina);
|
||||
rigaTransStati = tabTransStati[0];
|
||||
// solo se cambia stato...
|
||||
if (rigaTransStati.IdxStato != rigaTransStati.next_IdxStato)
|
||||
{
|
||||
taDiario.InsStatoBatch(IdxMacchina, InizioStato, rigaTransStati.next_IdxStato, CodArt, Value, MatrOpr, pallet);
|
||||
// aggiorno MSE
|
||||
DataLayer.obj.taMSE.forceRecalc(0, IdxMacchina);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
logger.lg.scriviLog($"Non trovata riga per: BARCODE | IdxMacchina: {IdxMacchina} | InizioStato: {InizioStato} | IdxTipo: {IdxTipo} | CodArt: {CodArt} | Value: {Value} | MatrOpr: {MatrOpr} | pallet: {pallet}", tipoLog.INFO);
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
@@ -206,15 +215,23 @@ namespace MapoDb
|
||||
// verifico se ci sia necessità di cambio stato
|
||||
try
|
||||
{
|
||||
rigaTransStati = taTranSt.GetHwTransitions(IdxMacchina, IdxTipo)[0];
|
||||
if (rigaTransStati != null)
|
||||
tabTransStati = taTranSt.GetHwTransitions(IdxMacchina, IdxTipo);
|
||||
if (tabTransStati.Count > 0)
|
||||
{
|
||||
// solo se cambia stato...
|
||||
if (rigaTransStati.IdxStato != rigaTransStati.next_IdxStato)
|
||||
rigaTransStati = tabTransStati[0];
|
||||
if (rigaTransStati != null)
|
||||
{
|
||||
taDiario.InsStatoBatch(IdxMacchina, InizioStato, rigaTransStati.next_IdxStato, CodArt, Value, MatrOpr, pallet);
|
||||
// solo se cambia stato...
|
||||
if (rigaTransStati.IdxStato != rigaTransStati.next_IdxStato)
|
||||
{
|
||||
taDiario.InsStatoBatch(IdxMacchina, InizioStato, rigaTransStati.next_IdxStato, CodArt, Value, MatrOpr, pallet);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
logger.lg.scriviLog($"Non trovata riga per: HW | IdxMacchina: {IdxMacchina} | InizioStato: {InizioStato} | IdxTipo: {IdxTipo} | CodArt: {CodArt} | Value: {Value} | MatrOpr: {MatrOpr} | pallet: {pallet}", tipoLog.INFO);
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user