From c38a02beeb793945bf9f441abfbae2b102fe9968 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 27 Nov 2024 18:36:19 +0100 Subject: [PATCH] Generic - aggiunta gestione upsert con out bool se variato e aggiornato x check invio (Opc-Ua, estendibile) --- IOB-WIN-NEXT/Iob/Generic.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/IOB-WIN-NEXT/Iob/Generic.cs b/IOB-WIN-NEXT/Iob/Generic.cs index 08cf3de6..028fc671 100644 --- a/IOB-WIN-NEXT/Iob/Generic.cs +++ b/IOB-WIN-NEXT/Iob/Generic.cs @@ -4095,18 +4095,27 @@ namespace IOB_WIN_NEXT.Iob /// /// /// - public void upsertKey(string chiave, string valore) + /// True se modificato/inserito, false se INVARIATO + public bool upsertKey(string chiave, string valore) { + bool done = false; if (currProdData.ContainsKey(chiave)) { - currProdData[chiave] = valore; + // se variato inserisco... + if (currProdData[chiave] != valore) + { + currProdData[chiave] = valore; + done = true; + } } else { currProdData.Add(chiave, valore); + done = true; } // salvo in redis... redisMan.redSaveHashDict(rKeyCurrProdData, currProdData); + return done; } /// @@ -8434,7 +8443,7 @@ namespace IOB_WIN_NEXT.Iob if (!string.IsNullOrEmpty(getOptPar("ENABLE_MEM_REWRITE"))) { bool.TryParse(getOptPar("ENABLE_MEM_REWRITE"), out ENABLE_MEM_REWRITE); - } + } } private void svuotaCodaContapezzi()