コード例 #1
0
        /// <summary>
        /// Reperimento documenti
        /// </summary>
        /// <param name="infoUtente"></param>
        /// <param name="filtriRicerca"></param>
        /// <param name="pagingContext"></param>
        /// <returns></returns>
        public static DocsPaVO.documento.InfoDocumento[] GetDocumenti(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.filtri.FiltroRicerca[] filtriRicerca, DocsPaVO.ricerche.SearchPagingContext pagingContext)
        {
            int numTotPage, nRec;
            List <SearchResultInfo> idProfilesList = new List <SearchResultInfo>();
            ArrayList documenti = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(infoUtente.idGruppo,
                                                                                        infoUtente.idPeople,
                                                                                        new DocsPaVO.filtri.FiltroRicerca[1][] { filtriRicerca },
                                                                                        false,
                                                                                        pagingContext.Page,
                                                                                        pagingContext.PageSize,
                                                                                        true,
                                                                                        out numTotPage,
                                                                                        out nRec,
                                                                                        pagingContext.GetIdProfilesList,
                                                                                        out idProfilesList, false);

            if (documenti == null)
            {
                throw new ApplicationException("Errore nella ricerca dei documenti");
            }

            pagingContext.SetRecordCount(nRec);

            // Salvataggio lista idProfile
            pagingContext.IdProfilesList = new List <string>();

            if (idProfilesList != null)
            {
                foreach (SearchResultInfo temp in idProfilesList)
                {
                    pagingContext.IdProfilesList.Add(temp.Id);
                }
            }

            return((DocsPaVO.documento.InfoDocumento[])documenti.ToArray(typeof(DocsPaVO.documento.InfoDocumento)));
        }
コード例 #2
0
        /// <summary>
        /// Reperimento fascicoli
        /// </summary>
        /// <param name="infoUtente"></param>
        /// <param name="codiceClassificazione"></param>
        /// <param name="ricercaInClassificazioniFiglie"></param>
        /// <param name="filtriRicerca"></param>
        /// <param name="filtriRicercaDocumenti"></param>
        /// <param name="pagingContext"></param>
        /// <returns></returns>
        public static DocsPaVO.fascicolazione.Fascicolo[] GetFascicoli(DocsPaVO.utente.InfoUtente infoUtente, string codiceClassificazione, bool ricercaInClassificazioniFiglie, DocsPaVO.filtri.FiltroRicerca[] filtriRicerca, DocsPaVO.filtri.FiltroRicerca[] filtriRicercaDocumenti, DocsPaVO.ricerche.SearchPagingContext pagingContext)
        {
            // Lista dei system id restituiti dalla ricerca. Non utitlizzata
            List <SearchResultInfo> idProject = null;

            // Reperimento oggetto classificazione
            DocsPaVO.fascicolazione.Classificazione classificazione = GetClassificazione(infoUtente, codiceClassificazione);

            int       numTotPage, nRec;
            ArrayList fascicoli = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(infoUtente,
                                                                                                   classificazione, null,
                                                                                                   filtriRicerca, filtriRicercaDocumenti,
                                                                                                   false, true, ricercaInClassificazioniFiglie,
                                                                                                   out numTotPage, out nRec, pagingContext.Page, pagingContext.PageSize, false, out idProject, null, string.Empty);

            pagingContext.SetRecordCount(nRec);

            return((DocsPaVO.fascicolazione.Fascicolo[])fascicoli.ToArray(typeof(DocsPaVO.fascicolazione.Fascicolo)));
        }
コード例 #3
0
        /// <summary>
        /// Reperimento utenti attivi in amministrazione
        /// </summary>
        /// <param name="classificazioni"></param>
        /// <param name="filtriRicerca"></param>
        /// <param name="pagingContext"></param>
        /// <returns></returns>
        public static DocsPaVO.amministrazione.OrgUtente[] GetUtenti(string[] classificazioni, DocsPaVO.filtri.FiltroRicerca[] filtriRicerca, DocsPaVO.ricerche.SearchPagingContext pagingContext)
        {
            // Reperimento id amministrazione a partire dal codice classificazione (obbligatorio) inserito nei filtri di ricerca
            string idAmministrazione = GetIdAmministrazioneClassificazione(classificazioni[0]);

            return(BusinessLogic.Amministrazione.OrganigrammaManager.GetUtentiNodiTitolario(idAmministrazione, classificazioni, filtriRicerca, pagingContext));
        }