public static bool enableScrollElementsList() { //Verifico se è abilitata la funzionalità if (System.Configuration.ConfigurationManager.AppSettings["ENABLE_SCROLL_ELEMENTS_LIST"] != null && System.Configuration.ConfigurationManager.AppSettings["ENABLE_SCROLL_ELEMENTS_LIST"] == "1") { //Verifico se provengo da una ricerca if (SiteNavigation.CallContextStack.CallerContext != null) { string stringContext = SiteNavigation.CallContextStack.CallerContext.ContextName; //Vengo da una ricerca documenti if (stringContext == SiteNavigation.NavigationKeys.RICERCA_DOCUMENTI && getFromContextObjScrollElementsList() != null && getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_DOCUMENTI && DocumentManager.getRisultatoRicerca(null) != null) { // Reperimento dell'indice occupato dal documento selezionato int index = SearchUtils.GetIndexOfSelectedDocument(getFromContextObjScrollElementsList()); // Salvataggio dell'indice nel contesto del navigatore getFromContextObjScrollElementsList().selectedElement = index; return(true); } /* Anomalia INPS - MCaropreso * Viene mostrato lo scroll anche se i documenti trovati sono 0. * Aggiunto controllo sul numero risultati */ //Vengo da una ricerca documenti in area di lavoro if (stringContext == SiteNavigation.NavigationKeys.RICERCA_DOCUMENTI_ADL && getFromContextObjScrollElementsList() != null && getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_DOCUMENTI && DocumentManager.getRisultatoRicerca(null) != null) { return(true); } //Vengo da una ricerca documenti in fascicolo if (stringContext == SiteNavigation.NavigationKeys.FASCICOLO && getFromContextObjScrollElementsList() != null && getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_DOC_IN_FASC && DocumentManager.getRisultatoRicerca(null) != null) { // Reperimento dell'indice occupato dal documento selezionato int index = SearchUtils.GetIndexOfSelectedDocument(getFromContextObjScrollElementsList()); // Salvataggio dell'indice nel contesto del navigatore getFromContextObjScrollElementsList().selectedElement = index; return(true); } //Vengo da una ricerca trasmissioni (TO_DO_LIST) if (stringContext == SiteNavigation.NavigationKeys.PAGINA_INIZIALE && getFromContextObjScrollElementsList() != null && (getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_TRASM_DOC_TO_DO_LIST || getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_TRASM_FASC_TO_DO_LIST)) { if (!string.IsNullOrEmpty(SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["idTrasm"].ToString())) { // Reperimento dell'indice occupato dal documento selezionato int index = getFromContextObjScrollElementsList().selectedElement; // Salvataggio dell'indice nel contesto del navigatore getFromContextObjScrollElementsList().selectedElement = index; return(true); } //if (SiteNavigation.CallContextStack.CallerContext.QueryStringParameters.Count >= 2) //{ // //Ricerca trasmissioni to_do_list documenti // if (SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["tipoRic"].ToString().ToUpper() == "D".ToUpper()) // { // if (!string.IsNullOrEmpty(SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["idTrasm"].ToString())) // { // return true; // } // } // //Ricerca trasmissioni to_do_list fascicoli // if (SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["tipoRic"].ToString().ToUpper() == "F".ToUpper()) // { // if (!string.IsNullOrEmpty(SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["idTrasm"].ToString())) // { // return true; // } // } //} } //Vengo da una ricerca trasmissioni if (stringContext == SiteNavigation.NavigationKeys.RICERCA_TRASMISSIONI && getFromContextObjScrollElementsList() != null && (getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_TRASM_DOC || getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_TRASM_FASC)) { if (SiteNavigation.CallContextStack.CallerContext.SessionState.Count >= 2) { if (SiteNavigation.CallContextStack.CallerContext.SessionState["MemoriaFiltriRicTrasm"] != null) { foreach (DocsPaWR.FiltroRicerca filtro in (DocsPaWR.FiltroRicerca[])SiteNavigation.CallContextStack.CallerContext.SessionState["MemoriaFiltriRicTrasm"]) { //Ricerca trasmissioni documenti if (filtro.argomento == "TIPO_OGGETTO" && filtro.valore == "D") { return(true); } //Ricerca trasmissioni fascicoli if (filtro.argomento == "TIPO_OGGETTO" && filtro.valore == "F") { return(true); } } } } } //Vengo da una ricerca fascicoli if (stringContext == SiteNavigation.NavigationKeys.RICERCA_FASCICOLI && getFromContextObjScrollElementsList() != null && getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_FASCICOLI && FascicoliManager.getFascicoloSelezionato() != null) { // Reperimento dell'indice occupato dal fascicolo selezionato int index = SearchUtils.GetIndexOfSelectedProject(getFromContextObjScrollElementsList()); // Salvataggio dell'indice nel contesto del navigatore getFromContextObjScrollElementsList().selectedElement = index; return(true); } /* Anomalia INPS - MCaropreso * Viene mostrato lo scroll anche se i fascicoli trovati sono 0. * Aggiunto controllo sul numero risultati */ //Vengo da una ricerca fascicoli in area di lavoro if (stringContext == SiteNavigation.NavigationKeys.RICERCA_FASCICOLI_ADL && getFromContextObjScrollElementsList() != null && getFromContextObjScrollElementsList().searchContext == ObjScrollElementsList.EmunSearchContext.RICERCA_FASCICOLI && FascicoliManager.getFascicoloSelezionato() != null) { return(true); } } //UserControls.ScrollElementsList.ScrollManager.clearSessionObjScrollElementsList(); UserControls.ScrollElementsList.ScrollManager.clearContextObjScrollElementsList(); return(false); } else { return(false); } }