diff --git a/ETS_Data/utils.cs b/ETS_Data/utils.cs
index a636c2b..ab7c701 100644
--- a/ETS_Data/utils.cs
+++ b/ETS_Data/utils.cs
@@ -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;
}
+ ///
+ /// restituisce true se รจ presente in session l'oggetto richiesto
+ ///
+ ///
+ ///
+ 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