diff --git a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs index ad8ce0ec..86551206 100644 --- a/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs +++ b/MP-Site/WebUserControls/mod_listaStatiEventi.ascx.cs @@ -1,5 +1,6 @@ using SteamWare; using System; +using System.Collections.Generic; using System.Web.UI; namespace MP_SITE.WebUserControls @@ -92,15 +93,28 @@ namespace MP_SITE.WebUserControls public string operatoreDaMatr(object matricola) { int matr = 0; + string answ = "N.A."; try { matr = Convert.ToInt32(matricola); } catch { } - return _resoconti.oprDaMatr(matr); + // cerco in LUT... + if (OprLUT.ContainsKey(matr)) + { + answ = OprLUT[matr]; + } + else + { + answ = _resoconti.oprDaMatr(matr); + OprLUT.Add(matr, answ); + } + return answ; } + protected Dictionary OprLUT = new Dictionary(); + public void reportUpdt(object sender, EventArgs e) { reportUpdate(); @@ -132,6 +146,7 @@ namespace MP_SITE.WebUserControls _resoconti = new resoconti(); if (!Page.IsPostBack) { + OprLUT = new Dictionary(); aggiornamento(); } mod_logStati.eh_doUpdate += Mod_logStati_eh_doUpdate; diff --git a/MapoDb/resoconti.cs b/MapoDb/resoconti.cs index 7dac145c..17a775f1 100644 --- a/MapoDb/resoconti.cs +++ b/MapoDb/resoconti.cs @@ -268,7 +268,7 @@ public class resoconti try { DS_applicazione.AnagraficaOperatoriRow riga = AnagOpr.FindByMatrOpr(matr); - answ = string.Format("{0} {1}", riga.Cognome, riga.Nome); + answ = $"{riga.Cognome} {riga.Nome}"; } catch { } @@ -615,15 +615,16 @@ public class resoconti { get { - if (!memLayer.ML.isInCacheObject("AnagOpr")) + string keyName = "AnagOpr"; + if (!memLayer.ML.isInCacheObject(keyName)) { _AnagOpr = taAnagOpr.GetData(); string serVal = JsonConvert.SerializeObject(_AnagOpr); - memLayer.ML.setCacheVal("AnagOpr", serVal, true); + memLayer.ML.setCacheVal(keyName, serVal, true); } else { - string redKey = memLayer.ML.redHash("AnagOpr"); + string redKey = memLayer.ML.redHash(keyName); string serVal = memLayer.ML.getRSV(redKey); _AnagOpr = JsonConvert.DeserializeObject(serVal); }