From 14b8629a6bba332c4aa8e32dceedcee272d0d4f7 Mon Sep 17 00:00:00 2001 From: Samuele Date: Tue, 11 Sep 2012 16:05:05 +0200 Subject: [PATCH] gestione caching valore utente corrente --- ETS_Data/utils.cs | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) 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