Update x gestioen reset TabInCache a tempo

This commit is contained in:
Samuele Locatelli
2024-09-03 11:44:40 +02:00
parent d9d4af59fc
commit 08b67c9784
7 changed files with 298 additions and 159 deletions
+61 -31
View File
@@ -9,15 +9,6 @@ namespace MP_SITE.WebUserControls
{
public class baseUserControl : System.Web.UI.UserControl
{
#region Private Fields
/// <summary>
/// Oggetto datalayer specifico
/// </summary>
private DataLayer DataLayerObj = new DataLayer();
#endregion Private Fields
#region Public Properties
public string cognomeNome
@@ -62,30 +53,31 @@ namespace MP_SITE.WebUserControls
#endregion Public Properties
#region Protected Methods
protected virtual void doTranslate()
{
}
/// <summary>
/// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...)
/// </summary>
/// <param name="idxMacchina"></param>
/// <returns></returns>
protected bool isMulti(string idxMacchina)
{
return DataLayerObj.isMulti(idxMacchina);
}
protected virtual void Page_Load(object sender, EventArgs e)
{
}
#endregion Protected Methods
#region Public Methods
public string operatoreDaMatr(object matricola)
{
int matr = 0;
string answ = "N.A.";
try
{
matr = Convert.ToInt32(matricola);
}
catch
{ }
// cerco in LUT...
if (OprLUT.ContainsKey(matr))
{
answ = OprLUT[matr];
}
else
{
answ = _resoconti.oprDaMatr(matr);
OprLUT.Add(matr, answ);
}
return answ;
}
/// <summary>
/// effettua traduzione del lemma
/// </summary>
@@ -108,6 +100,33 @@ namespace MP_SITE.WebUserControls
#endregion Public Methods
#region Protected Fields
protected resoconti _resoconti = new resoconti();
protected Dictionary<int, string> OprLUT = new Dictionary<int, string>();
#endregion Protected Fields
#region Protected Methods
protected virtual void doTranslate()
{
}
/// <summary>
/// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...)
/// </summary>
/// <param name="idxMacchina"></param>
/// <returns></returns>
protected bool isMulti(string idxMacchina)
{
return DataLayerObj.isMulti(idxMacchina);
}
protected virtual void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// Arrotondamento oggetto datetime all'intervallo timespan indicato
@@ -119,5 +138,16 @@ namespace MP_SITE.WebUserControls
{
return new DateTime((dt.Ticks + d.Ticks - 1) / d.Ticks * d.Ticks, dt.Kind);
}
#endregion Protected Methods
#region Private Fields
/// <summary>
/// Oggetto datalayer specifico
/// </summary>
private DataLayer DataLayerObj = new DataLayer();
#endregion Private Fields
}
}