gestione caching valore utente corrente
This commit is contained in:
+37
-3
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user