示例#1
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);
        }