예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private bool IsValidClassifica()
        {
            bool isValid = false;

            if (!string.IsNullOrEmpty(this.txtCodiceTitolario.Text))
            {
                Utente     user       = UserManager.getUtente();
                InfoUtente infoUtente = UserManager.getInfoUtente();

                Registro registro = null;
                foreach (Registro item in UserManager.getRuolo().registri)
                {
                    if (item.systemId.Equals(this.cboRegistri.SelectedValue))
                    {
                        registro = item;
                        break;
                    }
                }

                FascicolazioneClassificazione classificazione = null;

                if (this.txtCodiceTitolario.Text != string.Empty)
                {
                    SitoAccessibile.Documenti.Classificazioni.ClassificaHandler classificaHandler = new SitoAccessibile.Documenti.Classificazioni.ClassificaHandler();

                    isValid = (classificaHandler.GetClassificazione(this.txtCodiceTitolario.Text, registro) != null);
                }
            }
            else
            {
                isValid = true;
            }

            return(isValid);
        }
예제 #2
0
        /// <summary>
        /// Ricerca fascicoli
        /// </summary>
        /// <param name="filterItem"></param>
        /// <param name="pagingContext"></param>
        /// <returns></returns>
        public static Fascicolo[] SearchFascicoli(FascicoliFilterItem filterItem, PagingContext pagingContext)
        {
            FiltroRicerca[] filters = filterItem.ToFiltriRicerca();

            int pageCount;
            int recordCount;


            Utente     user       = UserManager.getUtente();
            InfoUtente infoUtente = UserManager.getInfoUtente();

            Registro registro = null;

            foreach (Registro item in UserManager.getRuolo().registri)
            {
                if (item.systemId.Equals(filterItem.IDRegistro))
                {
                    registro = item;
                    break;
                }
            }

            FascicolazioneClassificazione classificazione = null;

            if (filterItem.CodiceNodoTitolario != string.Empty)
            {
                ClassificaHandler classificaHandler = new ClassificaHandler();
                classificazione = classificaHandler.GetClassificazione(filterItem.CodiceNodoTitolario, registro);
            }

            DocsPaWebService ws = new DocsPaWebService();

            // Lista dei system id dei fascicoli. Non utilizzata
            SearchResultInfo[] idProjects = null;

            Fascicolo[] retValue = ws.FascicolazioneGetListaFascicoliPaging(
                infoUtente,
                classificazione,
                registro,
                filters,
                false,
                false,
                false,
                pagingContext.PageNumber,
                pagingContext.PageSize,
                false,
                null,
                out pageCount,
                out recordCount,
                out idProjects);


            pagingContext.PageCount   = pageCount;
            pagingContext.RecordCount = recordCount;

            if (retValue == null)
            {
                retValue = new Fascicolo[0];
            }

            return(retValue);
        }
예제 #3
0
        private DocsPaWR.SearchObject[] searchDoc(ObjScrollElementsList objScrollElementsList, Page page)
        {
            DocsPAWA.DocsPaWR.InfoUtente        infoUtente  = UserManager.getInfoUtente(page);
            DocsPAWA.DocsPaWR.FiltroRicerca[][] listaFiltri = null;
            DocsPAWA.DocsPaWR.SearchObject[]    listaDoc    = null;
            SearchResultInfo[] idProfilesList;

            switch (objScrollElementsList.searchContext)
            {
            case ObjScrollElementsList.EmunSearchContext.RICERCA_DOCUMENTI:
                listaFiltri = (DocsPAWA.DocsPaWR.FiltroRicerca[][])SiteNavigation.CallContextStack.CallerContext.SessionState["ricDoc.listaFiltri"];

                // Se non ci sono filtri vengono caricati quelli per la nuova ricerca
                if (listaFiltri == null)
                {
                    listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][];
                }


                // listaDoc = DocumentManager.getQueryInfoDocumentoPaging(infoUtente.idGruppo, infoUtente.idPeople, page, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, false, true, false, out idProfilesList);
                listaDoc = DocumentManager.getQueryInfoDocumentoPagingCustom(infoUtente, page, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, true, false, GridManager.IsRoleEnabledToUseGrids(), objScrollElementsList.pageSize, false, null, null, out idProfilesList);

                break;

            case ObjScrollElementsList.EmunSearchContext.RICERCA_DOC_IN_FASC:
                listaFiltri = ricercaDoc.FiltriRicercaDocumenti.CurrentFilterSessionStorage.GetCurrentFilter();

                // Se non ci sono filtri vengono caricati quelli per la nuova ricerca
                if (listaFiltri == null)
                {
                    listaFiltri = CallContextStack.CallerContext.ContextState["SearchFilters"] as FiltroRicerca[][];
                }

                DocsPaWR.Folder folder;

                // Se nel call context è salvato un fascicolo selezionato viene caricato il folder relativo altrimenti viene prelevato
                // dal call context il folder salvato dalla pagina di ricerca documenti in fascicolo
                if (SiteNavigation.CallContextStack.CallerContext.SessionState.ContainsKey("FascicoloSelezionato"))
                {
                    folder = FascicoliManager.getFolder(
                        page,
                        (DocsPaWR.Fascicolo)SiteNavigation.CallContextStack.CallerContext.SessionState["FascicoloSelezionato"]);
                }
                else
                {
                    folder = CallContextStack.CallerContext.ContextState["Folder"] as Folder;
                }

                FascicoliManager.SetProtoDocsGridPaging(page, objScrollElementsList.selectedPage);

                FascicolazioneClassificazione a = new FascicolazioneClassificazione();
                SearchResultInfo[]            idProfiles;
                if (folder != null)
                {
                    if (listaFiltri == null)
                    {
                        // listaDoc = FascicoliManager.getListaDocumentiPaging(page, folder, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, out idProfiles);
                        //listaDoc = FascicoliManager.getListaFascicoliPagingCustom(page, a, UserManager.getRegistroSelezionato(page), listaFiltri, false, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProfilesList, null, GridManager.IsRoleEnabledToUseGrids(), false, null, null);
                        listaDoc = FascicoliManager.getListaDocumentiPagingCustom(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, GridManager.IsRoleEnabledToUseGrids(), false, null, null, objScrollElementsList.pageSize, FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.GetCurrentFilter(), out idProfiles);
                    }
                    else
                    {
                        // listaDoc = FascicoliManager.getListaDocumentiPaging(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, out idProfiles);
                        listaDoc = FascicoliManager.getListaDocumentiPagingCustom(page, folder, listaFiltri, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, false, GridManager.IsRoleEnabledToUseGrids(), false, null, null, objScrollElementsList.pageSize, FiltriRicercaDocumenti.CurrentFilterSessionOrderFilter.GetCurrentFilter(), out idProfiles);
                    }
                }
                break;
            }

            return(listaDoc);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objSystemId">Lista dei system id dei fascicoli selezionati</param>
        private void SetDataFasc(String[] objSystemId)
        {
            this.getFiltriFasc();

            this._classificazione = ProjectManager.getClassificazioneSelezionata(null);

            this._userReg = RoleManager.GetRoleInSession().registri[0];

            bool enableUfficioRef = (ConfigSettings.getKey(ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF) != null &&
                                     ConfigSettings.getKey(ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF).Equals("1"));

            bool enableChilds = ProjectManager.getAllClassValue(null);

            bool enableProfilazione = false;

            if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1")
            {
                enableProfilazione = true;
            }

            Field[] visibleArray = null;

            if (this._campiSelezionati != null)
            {
                List <Field> visibleFieldsTemplate;
                visibleFieldsTemplate = new List <Field>();

                foreach (CampoSelezionato tempCamp in this._campiSelezionati)
                {
                    Field d = (Field)GridManager.SelectedGrid.Fields.Where(f => f.FieldId.Equals(tempCamp.fieldID) && f.CustomObjectId > 0).FirstOrDefault();
                    if (d != null)
                    {
                        visibleFieldsTemplate.Add(d);
                    }
                    else
                    {
                        if (!GridManager.IsRoleEnabledToUseGrids() && !tempCamp.campoStandard.Equals("1"))
                        {
                            d                = new Field();
                            d.FieldId        = tempCamp.fieldID;
                            d.CustomObjectId = Convert.ToInt32(tempCamp.campoStandard);
                            d.OriginalLabel  = tempCamp.nomeCampo;
                            d.Label          = tempCamp.nomeCampo;
                            d.Width          = 100;
                            visibleFieldsTemplate.Add(d);
                        }
                    }
                }

                if (visibleFieldsTemplate != null && visibleFieldsTemplate.Count > 0)
                {
                    visibleArray = visibleFieldsTemplate.ToArray();
                }
            }

            if (this._campiSelezionati == null)
            {
                this._campiSelezionati = new ArrayList();
            }

            this._file = docsPaWS.ExportRicercaFascCustom(this._userInfo, this._userReg, enableUfficioRef, enableProfilazione, enableChilds, this._classificazione, this._lstFiltri, this._tipologiaExport, this._titolo, this._campiSelezionati.ToArray(), objSystemId, GridManager.SelectedGrid, GridManager.IsRoleEnabledToUseGrids(), visibleArray, true);

            if (this._file != null)
            {
                exportDatiSessionManager session = new exportDatiSessionManager();
                session.SetSessionExportFile(this._file);
            }
        }