/// <summary> /// /// </summary> /// <returns></returns> private bool IsValidClassifica() { bool isValid = false; if (!string.IsNullOrEmpty(this.txtCodiceTitolario.Text)) { Utente user = UserManager.getUtente(); InfoUtente infoUtente = UserManager.getInfoUtente(); Registro registro = null; foreach (Registro item in UserManager.getRuolo().registri) { if (item.systemId.Equals(this.cboRegistri.SelectedValue)) { registro = item; break; } } FascicolazioneClassificazione classificazione = null; if (this.txtCodiceTitolario.Text != string.Empty) { SitoAccessibile.Documenti.Classificazioni.ClassificaHandler classificaHandler = new SitoAccessibile.Documenti.Classificazioni.ClassificaHandler(); isValid = (classificaHandler.GetClassificazione(this.txtCodiceTitolario.Text, registro) != null); } } else { isValid = true; } return(isValid); }
/// <summary> /// Ricerca fascicoli /// </summary> /// <param name="filterItem"></param> /// <param name="pagingContext"></param> /// <returns></returns> public static Fascicolo[] SearchFascicoli(FascicoliFilterItem filterItem, PagingContext pagingContext) { FiltroRicerca[] filters = filterItem.ToFiltriRicerca(); int pageCount; int recordCount; Utente user = UserManager.getUtente(); InfoUtente infoUtente = UserManager.getInfoUtente(); Registro registro = null; foreach (Registro item in UserManager.getRuolo().registri) { if (item.systemId.Equals(filterItem.IDRegistro)) { registro = item; break; } } FascicolazioneClassificazione classificazione = null; if (filterItem.CodiceNodoTitolario != string.Empty) { ClassificaHandler classificaHandler = new ClassificaHandler(); classificazione = classificaHandler.GetClassificazione(filterItem.CodiceNodoTitolario, registro); } DocsPaWebService ws = new DocsPaWebService(); // Lista dei system id dei fascicoli. Non utilizzata SearchResultInfo[] idProjects = null; Fascicolo[] retValue = ws.FascicolazioneGetListaFascicoliPaging( infoUtente, classificazione, registro, filters, false, false, false, pagingContext.PageNumber, pagingContext.PageSize, false, null, out pageCount, out recordCount, out idProjects); pagingContext.PageCount = pageCount; pagingContext.RecordCount = recordCount; if (retValue == null) { retValue = new Fascicolo[0]; } return(retValue); }
private DocsPaWR.SearchObject[] searchDoc(ObjScrollElementsList objScrollElementsList, Page page) { DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page); DocsPAWA.DocsPaWR.FiltroRicerca[][] listaFiltri = null; DocsPAWA.DocsPaWR.SearchObject[] listaDoc = null; SearchResultInfo[] idProfilesList; switch (objScrollElementsList.searchContext) { case ObjScrollElementsList.EmunSearchContext.RICERCA_DOCUMENTI: listaFiltri = (DocsPAWA.DocsPaWR.FiltroRicerca[][])SiteNavigation.CallContextStack.CallerContext.SessionState["ricDoc.listaFiltri"]; // Se non ci sono filtri vengono caricati quelli per la nuova ricerca if (listaFiltri == null) { listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][]; } // listaDoc = DocumentManager.getQueryInfoDocumentoPaging(infoUtente.idGruppo, infoUtente.idPeople, page, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, false, true, false, out idProfilesList); listaDoc = DocumentManager.getQueryInfoDocumentoPagingCustom(infoUtente, page, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, true, false, GridManager.IsRoleEnabledToUseGrids(), objScrollElementsList.pageSize, false, null, null, out idProfilesList); break; case ObjScrollElementsList.EmunSearchContext.RICERCA_DOC_IN_FASC: listaFiltri = ricercaDoc.FiltriRicercaDocumenti.CurrentFilterSessionStorage.GetCurrentFilter(); // Se non ci sono filtri vengono caricati quelli per la nuova ricerca if (listaFiltri == null) { listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][]; } DocsPaWR.Folder folder; // Se nel call context è salvato un fascicolo selezionato viene caricato il folder relativo altrimenti viene prelevato // dal call context il folder salvato dalla pagina di ricerca documenti in fascicolo if (SiteNavigation.CallContextStack.CallerContext.SessionState.ContainsKey("FascicoloSelezionato")) { folder = FascicoliManager.getFolder( page, (DocsPaWR.Fascicolo)SiteNavigation.CallContextStack.CallerContext.SessionState["FascicoloSelezionato"]); } else { folder = CallContextStack.CallerContext.ContextState["Folder"] as Folder; } FascicoliManager.SetProtoDocsGridPaging(page, objScrollElementsList.selectedPage); FascicolazioneClassificazione a = new FascicolazioneClassificazione(); SearchResultInfo[] idProfiles; if (folder != null) { if (listaFiltri == null) { // listaDoc = FascicoliManager.getListaDocumentiPaging(page, folder, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, out idProfiles); //listaDoc = FascicoliManager.getListaFascicoliPagingCustom(page, a, UserManager.getRegistroSelezionato(page), listaFiltri, false, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProfilesList, null, GridManager.IsRoleEnabledToUseGrids(), false, null, null); listaDoc = FascicoliManager.getListaDocumentiPagingCustom(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, GridManager.IsRoleEnabledToUseGrids(), false, null, null, objScrollElementsList.pageSize, FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.GetCurrentFilter(), out idProfiles); } else { // listaDoc = FascicoliManager.getListaDocumentiPaging(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, out idProfiles); listaDoc = FascicoliManager.getListaDocumentiPagingCustom(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, GridManager.IsRoleEnabledToUseGrids(), false, null, null, objScrollElementsList.pageSize, FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.GetCurrentFilter(), out idProfiles); } } break; } return(listaDoc); }
/// <summary> /// /// </summary> /// <param name="objSystemId">Lista dei system id dei fascicoli selezionati</param> private void SetDataFasc(String[] objSystemId) { this.getFiltriFasc(); this._classificazione = ProjectManager.getClassificazioneSelezionata(null); this._userReg = RoleManager.GetRoleInSession().registri[0]; bool enableUfficioRef = (ConfigSettings.getKey(ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF) != null && ConfigSettings.getKey(ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF).Equals("1")); bool enableChilds = ProjectManager.getAllClassValue(null); bool enableProfilazione = false; if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1") { enableProfilazione = true; } 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(); } } if (this._campiSelezionati == null) { this._campiSelezionati = new ArrayList(); } this._file = docsPaWS.ExportRicercaFascCustom(this._userInfo, this._userReg, enableUfficioRef, enableProfilazione, enableChilds, this._classificazione, this._lstFiltri, this._tipologiaExport, this._titolo, this._campiSelezionati.ToArray(), objSystemId, GridManager.SelectedGrid, GridManager.IsRoleEnabledToUseGrids(), visibleArray, true); if (this._file != null) { exportDatiSessionManager session = new exportDatiSessionManager(); session.SetSessionExportFile(this._file); } }