Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
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;
     }
 }
Ejemplo n.º 3
0
        /// <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();
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
        /// <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;
            }
        }
Ejemplo n.º 6
0
        /// <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();
        }
Ejemplo n.º 7
0
        /// <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);
                }
            }
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        /// <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();
                }
            }
        }