/// <summary> /// Reperimento dei documenti contenuti in un folder /// </summary> /// <param name="idFascicolo"></param> /// <param name="idFolder"></param> /// <param name="idRegistro"></param> /// <param name="pagingContext"></param> /// <returns></returns> public InfoDocumento[] GetDocumenti(string idFascicolo, string idFolder, string idRegistro, Paging.PagingContext pagingContext) { InfoDocumento[] retValue = null; DocsPaWR.Fascicolo fascicolo = this.GetFascicolo(idFascicolo, idRegistro); Folder folder = this.SearchFolderById(this.GetFolder(fascicolo), idFolder); if (folder != null) { InfoUtente infoUtente = UserManager.getInfoUtente(); int pageCount; int recordCount; DocsPaWebService ws = new DocsPaWebService(); SearchResultInfo[] idProfile; retValue = ws.FascicolazioneGetDocumentiPaging(infoUtente.idGruppo, infoUtente.idPeople, folder, pagingContext.PageNumber, false, out pageCount, out recordCount, out idProfile); pagingContext.PageCount = pageCount; pagingContext.RecordCount = recordCount; } else { throw new ApplicationException("ID folder '" + idFolder + "' non trovato"); } return(retValue); }
/// <summary> /// Reperimento degli elementi nella todolist personale /// </summary> /// <param name="pagingContext"></param> /// <param name="filters"></param> /// <returns></returns> public DocsPAWA.DocsPaWR.infoToDoList[] GetMyTodoList(Paging.PagingContext pagingContext, DocsPaWR.FiltroRicerca[] filters) { int totalRecordCount; int totalTrasmNonViste; string listRegistri = "0"; foreach (DocsPAWA.DocsPaWR.Registro registro in UserManager.getRuolo().registri) { listRegistri += "," + registro.systemId; } DocsPAWA.DocsPaWR.infoToDoList[] retValue = ProxyManager.getWS().getMyNewTodoList( UserManager.getInfoUtente(), listRegistri, filters, pagingContext.PageNumber, pagingContext.PageSize, out totalRecordCount, out totalTrasmNonViste); pagingContext.RecordCount = totalRecordCount; pagingContext.PageCount = (totalRecordCount / pagingContext.PageSize); if ((totalRecordCount % pagingContext.PageSize) > 0) { pagingContext.PageCount++; } return(retValue); }
/// <summary> /// Reperimento delle trasmissioni effettuate o ricevute relativamente ad un fascicolo /// </summary> /// <param name="tipoTrasmissione"></param> /// <param name="filters"></param> /// <param name="fascicolo"></param> /// <param name="pagingContext"></param> /// <returns></returns> public Trasmissione[] GetTrasmissioniFascicolo(TipiTrasmissioniEnum tipoTrasmissione, FiltroRicerca[] filters, DocsPaWR.Fascicolo fascicolo, Paging.PagingContext pagingContext) { if (fascicolo == null) { throw new ApplicationException("Parametro 'fascicolo' non impostato"); } Trasmissione[] retValue = null; TrasmissioneOggettoTrasm oggettoTrasm = new TrasmissioneOggettoTrasm(); oggettoTrasm.infoFascicolo = FascicoliManager.getInfoFascicoloDaFascicolo(fascicolo, null); Utente utente = UserManager.getUtente(); Ruolo ruolo = UserManager.getRuolo(); DocsPaWebService ws = new DocsPaWebService(); int pageCount; int recordCount; if (tipoTrasmissione == TipiTrasmissioniEnum.Effettuate) { retValue = ws.TrasmissioneGetQueryEffettuateDocPaging( oggettoTrasm, filters, utente, ruolo, pagingContext.PageNumber, out pageCount, out recordCount); } else { retValue = ws.TrasmissioneGetQueryRicevutePaging( oggettoTrasm, filters, utente, ruolo, pagingContext.PageNumber, out pageCount, out recordCount); } pagingContext.PageCount = pageCount; pagingContext.RecordCount = recordCount; return(retValue); }