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()