示例#1
0
        /// <summary>
        /// Funzione per il recupero delle informazioni sui fascicoli da spostare in ADL
        /// </summary>
        /// <param name="projectsId">Lista degli identificativi dei fascicoli</param>
        /// <param name="report">Report dell'esecuzione</param>
        /// <returns>Lista delle informazioni sui fascicoli</returns>
        private List <Fascicolo> LoadProjectInformation(List <MassiveOperationTarget> projectsId, MassiveOperationReport report)
        {
            // Lista da restituire
            List <Fascicolo> toReturn = new List <Fascicolo>();

            // Per ogni fascicolo...
            foreach (MassiveOperationTarget mot in projectsId)
            {
                try
                {
                    // ...aggiunta del fascicolo alla lista dei fascicoli
                    toReturn.Add(FascicoliManager.getFascicolo(
                                     this,
                                     mot.Id));
                }
                catch (Exception e)
                {
                    report.AddReportRow(
                        mot.Codice,
                        MassiveOperationReport.MassiveOperationResultEnum.KO,
                        "Errore durante il reperimento delle informazioni sul fascicolo.");
                }
            }

            // Restituzione della lista con le informaizoni sui fascicoli
            return(toReturn);
        }
示例#2
0
        /// <summary>
        /// Impostazione contesto corrente
        /// </summary>
        private void SetContext()
        {
            bool forceNewContext;

            bool.TryParse(Request.QueryString["forceNewContext"], out forceNewContext);
            SiteNavigation.CallContext context = SiteNavigation.CallContextStack.CurrentContext;

            if (!forceNewContext && context != null &&
                context.ContextName == SiteNavigation.NavigationKeys.FASCICOLO &&
                context.IsBack)
            {
                if (context.ContextState["systemId"] != null)
                {
                    string             systemId  = context.ContextState["systemId"].ToString();
                    DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicolo(this, systemId);
                    FascicoliManager.setFascicoloSelezionato(fascicolo);
                }
            }
            else
            {
                string url = DocsPAWA.Utils.getHttpFullPath() + "/fascicolo/gestioneFasc.aspx";

                context = new SiteNavigation.CallContext(SiteNavigation.NavigationKeys.FASCICOLO, url);
                context.ContextFrameName = "top.principale";
                context.ContextDisposed += new EventHandler(context_ContextDisposed);

                if (SiteNavigation.CallContextStack.SetCurrentContext(context, forceNewContext))
                {
                    SiteNavigation.NavigationContext.RefreshNavigation();
                }
            }
        }
示例#3
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);
                }
            }
        }