From 7922b2be499514705c4c33dc3438726331d1d654 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 18 Sep 2023 09:39:01 +0200 Subject: [PATCH] Update x invio 1 solo rec letto da bilancia x singolo ciclo di getDynData --- IOB-WIN-NEXT/IOB-WIN-NEXT.csproj | 6 ++++-- IOB-WIN-NEXT/IobSoap/Gomba.cs | 29 ++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj b/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj index 481c5626..d2353efd 100644 --- a/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj +++ b/IOB-WIN-NEXT/IOB-WIN-NEXT.csproj @@ -487,11 +487,13 @@ - + + Always + - PreserveNewest + Always diff --git a/IOB-WIN-NEXT/IobSoap/Gomba.cs b/IOB-WIN-NEXT/IobSoap/Gomba.cs index b1019d7d..571ea9da 100644 --- a/IOB-WIN-NEXT/IobSoap/Gomba.cs +++ b/IOB-WIN-NEXT/IobSoap/Gomba.cs @@ -224,6 +224,32 @@ namespace IOB_WIN_NEXT.IobSoap listRmCurr.Remove(item); } + // aggiungo solo 1 pesata, la + vecchia... + if (listRmCurr.Count > 0) + { + // prendo la prima + var firstRec = listPesateCurr.Find(x => x.rm == listRmCurr[0]); + // accodo x invio pesata valide IN se presenti... + if (firstRec.dateInSpecified) + { + // invio record SOLO PESO + outVal.Add("lastWeightIn", $"{firstRec.weightIn}"); + // registro record completo ultima pesata + outVal.Add("lastRecIn", formatPesata(firstRec, true)); + } + // accodo x invio pesata valide OUT se presenti... + if (firstRec.dateOutSpecified) + { + // invio record SOLO PESO + outVal.Add("lastWeightOut", $"{firstRec.weightIn}"); + // registro record completo ultima pesata + outVal.Add("lastRecOut", formatPesata(firstRec, false)); + } + // la aggiungo alle pesate archiviate... + listPesateArch.Add(firstRec); + } +#if false + // ciclo i vari indici rimasti foreach (var item in listRmCurr) { @@ -248,7 +274,8 @@ namespace IOB_WIN_NEXT.IobSoap } // salvo nuovo elenco pesate - listPesateArch = listPesateCurr; + listPesateArch = listPesateCurr; +#endif } lastReadPLC = DateTime.Now; return outVal;