gestione caching valore utente corrente

This commit is contained in:
Samuele
2012-09-11 16:05:05 +02:00
parent 6293784297
commit 14b8629a6b
+37 -3
View File
@@ -119,9 +119,18 @@ namespace ETS_Data
string answ = "-";
try
{
// cerco user da elenco...
DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)taUtenti.getByKey(currUserAD)[0];
answ = string.Format("{0} {1}", riga.Cognome.ToUpper(), riga.Nome);
// controllo in sessione...
if (isInSessionObject("currUserCognomeNome"))
{
answ = StringSessionObj("currUserCognomeNome");
}
else
{
// cerco user da elenco...
DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)taUtenti.getByKey(currUserAD)[0];
answ = string.Format("{0} {1}", riga.Cognome.ToUpper(), riga.Nome);
setSessionVal("currUserCognomeNome", answ);
}
}
catch
{ }
@@ -252,6 +261,31 @@ namespace ETS_Data
{ }
return _done;
}
/// <summary>
/// restituisce true se è presente in session l'oggetto richiesto
/// </summary>
/// <param name="nomeVar"></param>
/// <returns></returns>
public bool isInSessionObject(string nomeVar)
{
bool answ = false;
bool stringAnsw = false;
// cerco di fare cast a stringa...
try
{
stringAnsw = (string)HttpContext.Current.Session[nomeVar].ToString() != "";
}
catch
{ }
// infine condizione doppia...
try
{
answ = (HttpContext.Current.Session[nomeVar] != null && stringAnsw);
}
catch
{ }
return answ;
}
#endregion