示例#1
0
        private void setTitolarioInAlbero()
        {
            DocsPaWR.FascicolazioneClassificazione classificazioneSelezionata = FascicoliManager.getClassificazioneSelezionata(this);

            TheHash = FascicoliManager.getTheHash(this);

            //verifico se nella hashtable esistono gli oggetti con i quali
            //è stato caricato l'albero dei titolari
            if (TheHash != null)
            {
                //se classificazioneSelezionata non è null, dal momento che non
                //siamo in un postback, significa che è stata richiesta
                //la creazione di un nuovo fascicolo per il titolario
                //precedentemente selezionato, e che era stato messo in session.
                if (classificazioneSelezionata == null)
                {
                    int idClass = getIndexTitolarioSelezionato();
                    indexNodoSel = idClass;
                    classificazioneSelezionata = (DocsPAWA.DocsPaWR.FascicolazioneClassificazione)TheHash[idClass];
                }
                else
                {
                    //la pagina è stata ricaricata per effettura la creazione di un
                    //fascicolo per il titolario selezionato
                    for (int i = 0; i < TheHash.Count; i++)
                    {
                        //recupero l'index del titolario
                        DocsPaWR.FascicolazioneClassificazione classificazione = (DocsPAWA.DocsPaWR.FascicolazioneClassificazione)TheHash[i];
                        if (classificazione == classificazioneSelezionata)
                        {
                            indexNodoSel = i;
                            break;
                        }
                    }
                }

                FascicoliManager.setClassificazioneSelezionata(this, classificazioneSelezionata);
                FascicoliManager.setDescrizioneClassificazione(this, classificazioneSelezionata.descrizione);
            }
            else
            {
                indexNodoSel = 0;
            }
        }
示例#2
0
        private DocsPaWR.SearchObject[] searchFasc(ObjScrollElementsList objScrollElementsList, Page page)
        {
            SAAdminTool.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(page);
            DocsPaWR.Registro userReg = UserManager.getRegistroSelezionato(page);
            DocsPaWR.FascicolazioneClassificazione classificazione; //= FascicoliManager.getClassificazioneSelezionata(page);

            // Caricamento della classifiazione dal livello di call context inferiore (se esiste)
            if (CallContextStack.CallerContext.ContextState.ContainsKey("Classification"))
            {
                classificazione = CallContextStack.CallerContext.ContextState["Classification"] as DocsPaWR.FascicolazioneClassificazione;
            }
            else
            {
                classificazione = FascicoliManager.getClassificazioneSelezionata(page);
            }

            bool allClass = FascicoliManager.getAllClassValue(page);

            SAAdminTool.DocsPaWR.FiltroRicerca[][] listaFiltri = null;
            SAAdminTool.DocsPaWR.SearchObject[]    listaFasc   = null;

            // Non utilizzato
            SearchResultInfo[] idProjects = null;

            switch (objScrollElementsList.searchContext)
            {
            case ObjScrollElementsList.EmunSearchContext.RICERCA_FASCICOLI:
                listaFiltri = FascicoliManager.getMemoriaFiltriRicFasc(page);

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

                // listaFasc = FascicoliManager.getListaFascicoliPaging(page, classificazione, userReg, listaFiltri[0], allClass, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProjects, null);
                listaFasc = FascicoliManager.getListaFascicoliPagingCustom(page, classificazione, userReg, listaFiltri[0], allClass, objScrollElementsList.selectedPage + 1, out objScrollElementsList.totalNumberOfPage, out objScrollElementsList.totalNumberOfElements, objScrollElementsList.pageSize, false, out idProjects, null, GridManager.IsRoleEnabledToUseGrids(), false, null, null, true);
                break;
            }

            return(listaFasc);
        }
示例#3
0
        private void verificaCreazioneNewFascicolo()
        {
            string script = "";

            DocsPaWR.ResultCreazioneFascicolo resultCreazione;

            try
            {
                DocsPaWR.FascicolazioneClassificazione classificazioneSel = FascicoliManager.getClassificazioneSelezionata(this);

                if (classificazioneSel != null)
                {
                    DocsPaWR.Fascicolo fascicoloToCreate = FascicoliManager.getNewFascicolo(this);
                    if (fascicoloToCreate != null)
                    {
                        DocsPaWR.Fascicolo newFascicolo = FascicoliManager.newFascicolo(this, classificazioneSel, fascicoloToCreate, out resultCreazione);
                        if (newFascicolo != null)
                        {
                            script = "alert('Il fascicolo è stato creato correttamente');document.location.reload();";
                        }
                        else
                        {
                            script = "alert('Il fascicolo non è stato creato correttamente');document.location.reload();";
                        }
                        addScript(script);
                        script = "document.location.reload();";
                        addScript(script);
                    }
                }
            }
            catch (System.Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
            finally
            {
                FascicoliManager.removeNewFascicolo(this);
            }
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objSystemId">Lista dei system id dei fascicoli selezionati</param>
        private void setDataFasc(String[] objSystemId)
        {
            this.getFiltriFasc();

            this._classificazione = FascicoliManager.getClassificazioneSelezionata(null);

            this._userReg = DocsPAWA.UserManager.getRegistroSelezionato(null);

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

            bool enableChilds = DocsPAWA.FascicoliManager.getAllClassValue(null);

            bool enableProfilazione = false;

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

            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();

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

            this._file = ws.ExportFascCustom(this._userInfo, this._userReg, enableUfficioRef, enableProfilazione, enableChilds, this._classificazione, this._lstFiltri, this._tipologiaExport, this._titolo, this._campiSelezionati, objSystemId, visibleArray);

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