/// <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); }
/// <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(); } } }
/// <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); } } }