private void setTitolarioInAlbero() { DocsPaWR.FascicolazioneClassificazione classificazioneSelezionata = FascicoliManager.getClassificazioneSelezionata(this); TheHash = FascicoliManager.getTheHash(this); //verifico se nella hashtable esistono gli oggetti con i quali //è stato caricato l'albero dei titolari if (TheHash != null) { //se classificazioneSelezionata non è null, dal momento che non //siamo in un postback, significa che è stata richiesta //la creazione di un nuovo fascicolo per il titolario //precedentemente selezionato, e che era stato messo in session. if (classificazioneSelezionata == null) { int idClass = getIndexTitolarioSelezionato(); indexNodoSel = idClass; classificazioneSelezionata = (DocsPAWA.DocsPaWR.FascicolazioneClassificazione)TheHash[idClass]; } else { //la pagina è stata ricaricata per effettura la creazione di un //fascicolo per il titolario selezionato for (int i = 0; i < TheHash.Count; i++) { //recupero l'index del titolario DocsPaWR.FascicolazioneClassificazione classificazione = (DocsPAWA.DocsPaWR.FascicolazioneClassificazione)TheHash[i]; if (classificazione == classificazioneSelezionata) { indexNodoSel = i; break; } } } FascicoliManager.setClassificazioneSelezionata(this, classificazioneSelezionata); FascicoliManager.setDescrizioneClassificazione(this, classificazioneSelezionata.descrizione); } else { indexNodoSel = 0; } }
private DocsPaWR.SearchObject[] searchFasc(ObjScrollElementsList objScrollElementsList, Page page) { SAAdminTool.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page); DocsPaWR.Registro userReg = UserManager.getRegistroSelezionato(page); DocsPaWR.FascicolazioneClassificazione classificazione; //= FascicoliManager.getClassificazioneSelezionata(page); // Caricamento della classifiazione dal livello di call context inferiore (se esiste) if (CallContextStack.CallerContext.ContextState.ContainsKey("Classification")) { classificazione = CallContextStack.CallerContext.ContextState["Classification"] as DocsPaWR.FascicolazioneClassificazione; } else { classificazione = FascicoliManager.getClassificazioneSelezionata(page); } bool allClass = FascicoliManager.getAllClassValue(page); SAAdminTool.DocsPaWR.FiltroRicerca[][] listaFiltri = null; SAAdminTool.DocsPaWR.SearchObject[] listaFasc = null; // Non utilizzato SearchResultInfo[] idProjects = null; switch (objScrollElementsList.searchContext) { case ObjScrollElementsList.EmunSearchContext.RICERCA_FASCICOLI: listaFiltri = FascicoliManager.getMemoriaFiltriRicFasc(page); // Se non ci sono filtri vengono caricati quelli per la nuova ricerca if (listaFiltri == null) { listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][]; } // listaFasc = FascicoliManager.getListaFascicoliPaging(page, classificazione, userReg, listaFiltri[0], allClass, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProjects, null); listaFasc = FascicoliManager.getListaFascicoliPagingCustom(page, classificazione, userReg, listaFiltri[0], allClass, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProjects, null, GridManager.IsRoleEnabledToUseGrids(), false, null, null, true); break; } return(listaFasc); }
private void verificaCreazioneNewFascicolo() { string script = ""; DocsPaWR.ResultCreazioneFascicolo resultCreazione; try { DocsPaWR.FascicolazioneClassificazione classificazioneSel = FascicoliManager.getClassificazioneSelezionata(this); if (classificazioneSel != null) { DocsPaWR.Fascicolo fascicoloToCreate = FascicoliManager.getNewFascicolo(this); if (fascicoloToCreate != null) { DocsPaWR.Fascicolo newFascicolo = FascicoliManager.newFascicolo(this, classificazioneSel, fascicoloToCreate, out resultCreazione); if (newFascicolo != null) { script = "alert('Il fascicolo è stato creato correttamente');document.location.reload();"; } else { script = "alert('Il fascicolo non è stato creato correttamente');document.location.reload();"; } addScript(script); script = "document.location.reload();"; addScript(script); } } } catch (System.Exception ex) { ErrorManager.redirect(this, ex); } finally { FascicoliManager.removeNewFascicolo(this); } }
/// <summary> /// /// </summary> /// <param name="objSystemId">Lista dei system id dei fascicoli selezionati</param> private void setDataFasc(String[] objSystemId) { this.getFiltriFasc(); this._classificazione = FascicoliManager.getClassificazioneSelezionata(null); this._userReg = DocsPAWA.UserManager.getRegistroSelezionato(null); bool enableUfficioRef = (DocsPAWA.ConfigSettings.getKey(DocsPAWA.ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF) != null && DocsPAWA.ConfigSettings.getKey(DocsPAWA.ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF).Equals("1")); bool enableChilds = DocsPAWA.FascicoliManager.getAllClassValue(null); bool enableProfilazione = false; if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1") { enableProfilazione = true; } AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink(); Field[] visibleArray = null; if (this._campiSelezionati != null) { List <Field> visibleFieldsTemplate; visibleFieldsTemplate = new List <Field>(); foreach (CampoSelezionato tempCamp in this._campiSelezionati) { Field d = (Field)GridManager.SelectedGrid.Fields.Where(f => f.FieldId.Equals(tempCamp.fieldID) && f.CustomObjectId > 0).FirstOrDefault(); if (d != null) { visibleFieldsTemplate.Add(d); } else { if (!GridManager.IsRoleEnabledToUseGrids() && !tempCamp.campoStandard.Equals("1")) { d = new Field(); d.FieldId = tempCamp.fieldID; d.CustomObjectId = Convert.ToInt32(tempCamp.campoStandard); d.OriginalLabel = tempCamp.nomeCampo; d.Label = tempCamp.nomeCampo; d.Width = 100; visibleFieldsTemplate.Add(d); } } } if (visibleFieldsTemplate != null && visibleFieldsTemplate.Count > 0) { visibleArray = visibleFieldsTemplate.ToArray(); } } this._file = ws.ExportFascCustom(this._userInfo, this._userReg, enableUfficioRef, enableProfilazione, enableChilds, this._classificazione, this._lstFiltri, this._tipologiaExport, this._titolo, this._campiSelezionati, objSystemId, visibleArray); ws = null; if (this._file != null) { exportDatiSessionManager session = new exportDatiSessionManager(); session.SetSessionExportFile(this._file); } }