diff --git a/IOB-WIN/IobGeneric.cs b/IOB-WIN/IobGeneric.cs index cb787389..01040047 100644 --- a/IOB-WIN/IobGeneric.cs +++ b/IOB-WIN/IobGeneric.cs @@ -3089,29 +3089,33 @@ namespace IOB_WIN /// public void trySendPzCountBlock(ref int contapezzi, int lastCountCNC) { - int numIncr = 0; - int qtyAdded = 0; - int delta = lastCountCNC - contapezzi; - // verifico se la funzione SIA abilitata - if (enableSendPzCountBlock) + // in primis HA SENSO procedere SOLO SE server MP è Online... + if (MPOnline) { - // se è abilitata verifico differenza: se ho DELTA > 3 --> invio un blocco <= maxSendPzCountBlock - if (delta > 2) + int numIncr = 0; + int qtyAdded = 0; + int delta = lastCountCNC - contapezzi; + // verifico se la funzione SIA abilitata + if (enableSendPzCountBlock) { - numIncr = delta > maxSendPzCountBlock ? maxSendPzCountBlock : delta - 1; - // invio il num max di pezzi ammesso in blocco! - lgInfo($"Predisposizione chiamata incremento contapezzi in blocco per {numIncr} pezzi"); - string resp = utils.callUrlNow(urlAddPzCount + numIncr.ToString()); - if (!string.IsNullOrEmpty(resp)) + // se è abilitata verifico differenza: se ho DELTA > 3 --> invio un blocco <= maxSendPzCountBlock + if (delta > 2) { - lgInfo($"Risposta chiamata incremento contapezzi: {resp}"); - // dalla risposta (come numero) capisco SE ha aggiunto i pezzi (e quanti) - int.TryParse(resp, out qtyAdded); - if (qtyAdded > 0) + numIncr = delta > maxSendPzCountBlock ? maxSendPzCountBlock : delta - 1; + // invio il num max di pezzi ammesso in blocco! + lgInfo($"Predisposizione chiamata incremento contapezzi in blocco per {numIncr} pezzi"); + string resp = utils.callUrlNow(urlAddPzCount + numIncr.ToString()); + if (!string.IsNullOrEmpty(resp)) { - // incremento il contapezzi della quantità restituita e confermata - contapezzi += qtyAdded; - lgInfo($"Confermato incremento contapezzi interno a {contapezzi} post chiamata diretta"); + lgInfo($"Risposta chiamata incremento contapezzi: {resp}"); + // dalla risposta (come numero) capisco SE ha aggiunto i pezzi (e quanti) + int.TryParse(resp, out qtyAdded); + if (qtyAdded > 0) + { + // incremento il contapezzi della quantità restituita e confermata + contapezzi += qtyAdded; + lgInfo($"Confermato incremento contapezzi interno a {contapezzi} post chiamata diretta"); + } } } }