diff --git a/MP.SPEC/Components/ProdKit/Manager.razor.cs b/MP.SPEC/Components/ProdKit/Manager.razor.cs
index dda2ba14..53ecc3ed 100644
--- a/MP.SPEC/Components/ProdKit/Manager.razor.cs
+++ b/MP.SPEC/Components/ProdKit/Manager.razor.cs
@@ -22,8 +22,18 @@ namespace MP.SPEC.Components.ProdKit
padCodXdl = MDService.ConfigTryGet("padCodXdl");
}
currPodlRec = null;
+
+ // Verifico chiave Kit o la rigenero
+ if (string.IsNullOrEmpty(keyFilt))
+ {
+ DateTime adesso = DateTime.Now;
+ keyFilt = $"KIT_{adesso:yyMMdd}_{adesso:HHmmss}";
+ keyFiltSearch = keyFilt;
+ }
}
+ private string keyFilt = "";
+ private string keyFiltSearch = "";
#endregion Protected Methods
#region Private Fields
@@ -36,7 +46,9 @@ namespace MP.SPEC.Components.ProdKit
///
protected void SavePodl(PODLExpModel selRec)
{
+ keyFiltSearch = "KIT#";
currPodlRec = selRec;
+ keyFiltSearch = keyFilt;
}
///
diff --git a/MP.SPEC/Data/MpDataService.cs b/MP.SPEC/Data/MpDataService.cs
index d235ac17..6e354163 100644
--- a/MP.SPEC/Data/MpDataService.cs
+++ b/MP.SPEC/Data/MpDataService.cs
@@ -2042,6 +2042,43 @@ namespace MP.SPEC.Data
return fatto;
}
+ ///
+ /// Punteggio compatibilità KIT per KeyFilt indicato
+ ///
+ ///
+ ///
+ ///
+ ///
+ public List TksScore(string KeyFilt, int MaxResult, bool ForceDb)
+ {
+ string source = "DB";
+ Stopwatch sw = new Stopwatch();
+ sw.Start();
+ List? result = new List();
+ // cerco in redis...
+ string currKey = $"{Utils.redisKitScore}:{KeyFilt}:{MaxResult}";
+ RedisValue rawData = redisDb.StringGet(currKey);
+ if (rawData.HasValue && !ForceDb)
+ {
+ result = JsonConvert.DeserializeObject>($"{rawData}");
+ source = "REDIS";
+ }
+ else
+ {
+ result = dbController.TksScore(KeyFilt, MaxResult);
+ // serializzo e salvo...
+ rawData = JsonConvert.SerializeObject(result);
+ redisDb.StringSet(currKey, rawData, TimeSpan.FromMinutes(redisLongTimeCache));
+ }
+ if (result == null)
+ {
+ result = new List();
+ }
+ sw.Stop();
+ Log.Debug($"TksScore | {source} | {sw.Elapsed.TotalMilliseconds}ms");
+ return result;
+ }
+
///
/// Esegue traduzione dato vocabolario da Lingua + Lemma
///
@@ -2155,7 +2192,7 @@ namespace MP.SPEC.Data
}
///
- /// Elimina i record associati al KeyFilt indicato
+ /// Elimina i record associati al keyFilt indicato
///
///
public bool WipKitDeleteGroup(string KeyFilt)