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