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