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