/// <summary> /// Impostazione valore combo per la tipologia trasmissione /// (documento o fascicolo) /// </summary> private void SetTipoTrasmissione() { string tipoOggettoTrasmissione = string.Empty; SiteNavigation.CallContext context = SiteNavigation.CallContextStack.CurrentContext; if (context != null && context.ContextName == SiteNavigation.NavigationKeys.PAGINA_INIZIALE && context.IsBack) { // Reperimento del tipo di ricerca effettuata dal contest if (context.QueryStringParameters.ContainsKey("tipoRic")) { tipoOggettoTrasmissione = context.QueryStringParameters["tipoRic"].ToString(); } } else if (ricercaTrasm.DialogFiltriRicercaTrasmissioni.CurrentFilters != null) { // nel caso in cui ci siano dei filtri correntemente in sessione foreach (DocsPaWR.FiltroRicerca item in ricercaTrasm.DialogFiltriRicercaTrasmissioni.CurrentFilters) { if (item.argomento.Equals(DocsPaWR.FiltriTrasmissioneNascosti.TIPO_OGGETTO.ToString())) { tipoOggettoTrasmissione = item.valore; break; } } } //Commentato vecchia gestione todolist non unificata //if (!string.IsNullOrEmpty(tipoOggettoTrasmissione)) // this.DDLOggettoTab1.SelectedValue = tipoOggettoTrasmissione; //else // // Impostazione di default // DDLOggettoTab1.SelectedIndex = 0; }
/// <summary> /// Aggiornamento call context /// </summary> /// <param name="tabName"></param> private void RefreshCallContext(string tabName) { SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext.ContextName == SiteNavigation.NavigationKeys.FASCICOLO) { currentContext.QueryStringParameters["tab"] = tabName; } }
/// <summary> /// Aggiornamento del contesto del documento relativamente /// al tab correntemente selezionato /// </summary> private void RefreshContext() { SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext != null && currentContext.ContextName == "Documento") { currentContext.QueryStringParameters["isNew"] = "0"; currentContext.QueryStringParameters["tab"] = this.GetCurrentTabName(); } }
/// <summary> /// Impostazione contesto corrente /// </summary> private void SetContext() { if (SiteNavigation.CallContextStack.IsEmpty) { string url = DocsPAWA.Utils.getHttpFullPath() + "/GestioneRuolo.aspx"; SiteNavigation.CallContext newContext = new SiteNavigation.CallContext(SiteNavigation.NavigationKeys.PAGINA_INIZIALE, url); newContext.ContextFrameName = "top.principale"; SiteNavigation.CallContextStack.SetCurrentContext(newContext); } }
/// <summary> /// Aggiornamento contesto corrente /// </summary> private void RefreshCurrentContext() { SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext != null && currentContext.ContextName == SiteNavigation.NavigationKeys.PAGINA_INIZIALE && !currentContext.IsBack) { currentContext.PageNumber = 1; //currentContext.QueryStringParameters["tipoRic"] = this.DDLOggettoTab1.SelectedValue; } }
/// <summary> /// Impostazione fascicolo corrente nel contesto corrente /// </summary> private void SetFascicoloOnContext() { SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext.ContextName == SiteNavigation.NavigationKeys.FASCICOLO) { DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicoloSelezionato(); if (fascicolo != null) { currentContext.ContextState["systemId"] = fascicolo.systemID; } } // currentContext.SessionState["FascicoloSelezionato"]=FascicoliManager.getFascicoloSelezionato(); }
/// <summary> /// Ripristino dati contesto chiamante /// </summary> private void RestoreCallContext() { SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext.ContextName == SiteNavigation.NavigationKeys.FASCICOLO && currentContext.IsBack) { if (currentContext.ContextState.ContainsKey("systemId")) { // Reperimento fascicolo DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicolo(this, currentContext.ContextState["systemId"].ToString()); FascicoliManager.setFascicoloSelezionato(fascicolo); } } }
/// <summary> /// Restituzione valore configurazione relativamente al caricamento /// automatico della todolist /// </summary> /// <returns></returns> private bool AutoToDoList() { bool update = false; SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext != null && currentContext.ContextName == SiteNavigation.NavigationKeys.PAGINA_INIZIALE && currentContext.IsBack) { // Verifica se è stata effettuata già una ricerca in todolist // e, se selezionato già una trasmissione, notifica che // la ricerca deve essere effettuata automaticamente, // anche se autotodolist=false update = (currentContext.QueryStringParameters.ContainsKey("idTrasm")); } if (!update) { update = (ConfigSettings.getKey(ConfigSettings.KeysENUM.AUTO_TO_DO_LIST) == "1"); } return(update); }
/// <summary> /// Impostazione contesto corrente /// </summary> /// <param name="tabName"></param> /// <param name="isNew"></param> private void SetContext(ref string tabName, string isNew) { string url = DocsPAWA.Utils.getHttpFullPath() + "/documento/GestioneDoc.aspx"; if (tabName != string.Empty) { url += "?tab=" + tabName; } if (isNew != string.Empty) { url += "&isNew=" + isNew; } // Verifica il parametro da querystring "forceNewContext" che, // se fornito, richiede di forzare la creazione di un nuovo callcontext bool forceNewContext; bool.TryParse(Request.QueryString["forceNewContext"], out forceNewContext); SiteNavigation.CallContext context = SiteNavigation.CallContextStack.CurrentContext; if (!forceNewContext && isNew == "0" && context != null && (context.ContextName == SiteNavigation.NavigationKeys.DOCUMENTO || context.ContextName == SiteNavigation.NavigationKeys.ALLEGATO) && context.IsBack) { // Se il contesto corrente è il documento (ovvero in un contesto di back), // vengono reperiti i valori di "idProfile" e "docNumber" per // ripristinare il documento corrente if (context.ContextState["idProfile"] != null) { string idProfile = context.ContextState["idProfile"].ToString(); string docNumber = context.ContextState["docNumber"].ToString(); // Reperimento scheda documento dal database e impostazione in sessione DocsPaWR.SchedaDocumento schedaDoc = DocumentManager.getDettaglioDocumento(this, idProfile, docNumber); DocumentManager.setDocumentoSelezionato(schedaDoc); DocumentManager.setDocumentoInLavorazione(schedaDoc); if (tabName.ToLower() == "protocollo" && schedaDoc != null && schedaDoc.protocollo == null) { tabName = "profilo"; context.QueryStringParameters["tab"] = tabName; } } } else { bool allegato; bool.TryParse(this.Request.QueryString["allegato"], out allegato); string contextName = string.Empty; if (allegato) { contextName = SiteNavigation.NavigationKeys.ALLEGATO; } else { contextName = SiteNavigation.NavigationKeys.DOCUMENTO; } // Creazione di un nuovo contesto context = new SiteNavigation.CallContext(contextName, url); context.RestoreContextState += new DocsPAWA.SiteNavigation.RestoreContextDelegate(OnRestoreContextState); context.ContextFrameName = "top.principale"; if (SiteNavigation.CallContextStack.SetCurrentContext(context, forceNewContext)) { SiteNavigation.NavigationContext.RefreshNavigation(); } } }