Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }