コード例 #1
0
        /// <summary>
        /// Creazione oggetti di filtro per data creazione documento
        /// </summary>
        /// <param name="filterItems"></param>
        private void AddFilterDataCreazioneDocumento(ArrayList filterItems)
        {
            bool rangeFilterInterval = (this.ddl_dataCreazione_E.SelectedValue == RANGE_FILTER_TYPE_INTERVAL);

            DocsPaWR.FiltroRicerca filterItem = null;

            if (this.txt_initDataCreazione_E.Text.Length > 0)
            {
                filterItem = new FiltroRicerca();

                if (rangeFilterInterval)
                {
                    filterItem.argomento = FiltriDocumento.DATA_CREAZIONE_SUCCESSIVA_AL.ToString();
                }
                else
                {
                    filterItem.argomento = FiltriDocumento.DATA_CREAZIONE_IL.ToString();
                }

                filterItem.valore = this.txt_initDataCreazione_E.Text;
                filterItems.Add(filterItem);
                filterItem = null;
            }

            if (rangeFilterInterval && this.txt_finedataCreazione_E.Text.Length > 0)
            {
                filterItem           = new FiltroRicerca();
                filterItem.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_PRECEDENTE_IL.ToString();
                filterItem.valore    = this.txt_finedataCreazione_E.Text;
                filterItems.Add(filterItem);
                filterItem = null;
            }
        }
コード例 #2
0
        public void GeneraFileReportTest()
        {
            // Generazione filtri per la stampa
            FiltroRicerca[] filters = new FiltroRicerca[]
            {
                new FiltroRicerca()
                {
                    argomento = "idCounter", valore = "898"
                },
                new FiltroRicerca()
                {
                    argomento = "idRegistry", valore = String.Empty
                },
                new FiltroRicerca()
                {
                    argomento = "idRf", valore = "1186694"
                }
            };

            PrintReportResponse response = this._docsPaWS.GenerateReport(
                new PrintReportRequest()
            {
                UserInfo = new InfoUtente()
                {
                    userId = this._user.userId, idAmministrazione = this._user.idAmministrazione, idPeople = this._user.idPeople, idGruppo = this._role.systemId, idCorrGlobali = this._user.systemId
                },
                SearchFilters = filters,
                ReportType    = ReportTypeEnum.PDF,
                ReportKey     = "StampaRegistriRepertori",
                ContextName   = "StampaRegistriRepertori"
            });

            File.WriteAllBytes(@"c:\Test\stampa.pdf", response.Document.content);
        }
コード例 #3
0
ファイル: Creatore.ascx.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Creazione filtro su creatore
        /// </summary>
        /// <param name="filterItem"></param>
        private void AddFilterCreatore(ArrayList filterItem)
        {
            FiltroRicerca filter = null;

            if (!string.IsNullOrEmpty(this.txtCodiceUtenteCreatore.Text))
            {
                filter           = new FiltroRicerca();
                filter.argomento = this.GetArgomento(true, this.optListTipiCreatore.SelectedValue);
                if (!this.optListTipiCreatore.SelectedValue.Equals("U"))
                {
                    filter.valore = this.txtCodiceUtenteCreatore.Text.Trim();
                }
                else
                {
                    filter.valore = this.txtSystemIdUtenteCreatore.Value.Trim();
                }
            }
            else if (!string.IsNullOrEmpty(this.txtDescrizioneUtenteCreatore.Text))
            {
                filter           = new SAAdminTool.DocsPaWR.FiltroRicerca();
                filter.argomento = this.GetArgomento(false, this.optListTipiCreatore.SelectedValue);
                filter.valore    = this.txtDescrizioneUtenteCreatore.Text.Trim();
            }

            if (filter != null)
            {
                filterItem.Add(filter);
            }
        }
コード例 #4
0
ファイル: SmistaDocManager.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Creazione filtro su mittente trasmissione
        /// </summary>
        /// <param name="filterItem"></param>
        private void AddFilterMittente(ArrayList filterItem)
        {
            FiltroRicerca filter = null;

            //if (!string.IsNullOrEmpty(this.txtCodiceUtenteMittente.Text))
            if (!string.IsNullOrEmpty(this.Filters.AUTHOR_SYSTEM_ID))
            {
                filter           = new FiltroRicerca();
                filter.argomento = this.GetArgomento(true, this.Filters.AUTHOR_TYPE); //this.optListTipiMittente.SelectedValue);
                //if (!this.Filters.AUTHOR_TYPE.Equals("U"))
                filter.valore = this.Filters.AUTHOR_SYSTEM_ID;                        // this.txtCodiceUtenteMittente.Text.Trim();
                //else
                //    filter.valore = this.Filters.AUTHOR_SYSTEM_ID;  //this.txtSystemIdUtenteMittente.Value.Trim();
            }
            else if (!string.IsNullOrEmpty(this.Filters.AUTHOR_DESCRIPTION)) //this.txtDescrizioneUtenteMittente.Text))
            {
                filter           = new DocsPaWR.FiltroRicerca();
                filter.argomento = this.GetArgomento(false, this.Filters.AUTHOR_TYPE); //this.optListTipiMittente.SelectedValue);
                filter.valore    = this.Filters.AUTHOR_DESCRIPTION;                    //this.txtDescrizioneUtenteMittente.Text.Trim();
            }

            if (filter != null)
            {
                filterItem.Add(filter);
            }
        }
コード例 #5
0
 private void AddFilterFileFirmato(ArrayList filterItems)
 {
     if (this.chkFirmato.Checked)
     {
         //cerco documenti firmati
         if (!this.chkNonFirmato.Checked)
         {
             DocsPaWR.FiltroRicerca filterItem = new FiltroRicerca();
             filterItem.argomento = DocsPaWR.FiltriDocumento.FIRMATO.ToString();
             filterItem.valore    = "1";
             filterItems.Add(filterItem);
             filterItem = null;
         }
         else
         {//cerco documenti che abbiano un file acquisito, sia esso firmato o meno.
             DocsPaWR.FiltroRicerca filterItem = new FiltroRicerca();
             filterItem.argomento = DocsPaWR.FiltriDocumento.FIRMATO.ToString();
             filterItem.valore    = "2";
             filterItems.Add(filterItem);
             filterItem = null;
         }
     }
     else
     {
         //cerco i documenti non firmati
         if (this.chkNonFirmato.Checked)
         {
             DocsPaWR.FiltroRicerca filterItem = new FiltroRicerca();
             filterItem.argomento = DocsPaWR.FiltriDocumento.FIRMATO.ToString();
             filterItem.valore    = "0";
             filterItems.Add(filterItem);
             filterItem = null;
         }
     }
 }
コード例 #6
0
        /// <summary>
        /// Creazione oggetti di filtro per id documento
        /// </summary>
        /// <param name="filterItems"></param>
        private void AddFilterIDDocumento(ArrayList filterItems)
        {
            bool rangeFilterInterval = (this.ddl_idDocumento_C.SelectedValue == RANGE_FILTER_TYPE_INTERVAL);

            DocsPaWR.FiltroRicerca filterItem = null;

            if (this.txt_initIdDoc_C.Text.Length > 0)
            {
                filterItem = new FiltroRicerca();

                if (rangeFilterInterval)
                {
                    filterItem.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER_DAL.ToString();
                }
                else
                {
                    filterItem.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER.ToString();
                }

                filterItem.valore = this.txt_initIdDoc_C.Text;
                filterItems.Add(filterItem);
                filterItem = null;
            }

            if (rangeFilterInterval && this.txt_fineIdDoc_C.Text.Length > 0)
            {
                filterItem           = new FiltroRicerca();
                filterItem.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER_AL.ToString();
                filterItem.valore    = this.txt_fineIdDoc_C.Text;
                filterItems.Add(filterItem);
                filterItem = null;
            }
        }
コード例 #7
0
        /// <summary>
        /// Aggiunge il numero realtivo al filtro del numero di protocollo
        /// </summary>
        /// <param name="numeroDa"></param>
        /// <param name="numeroA"></param>
        /// <param name="fVList"></param>
        /// <returns></returns>
        private static FiltroRicerca[] AddFiltroNumeroDocumento(string numeroDa, string numeroA, FiltroRicerca[] fVList)
        {
            try
            {
                DocsPaWR.FiltroRicerca fV1 = new DocsPaWR.FiltroRicerca();

                if (!string.IsNullOrEmpty(numeroDa) && string.IsNullOrEmpty(numeroA))
                {
                    fV1.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER.ToString();
                    fV1.valore    = numeroDa;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }
                else
                {
                    if (!string.IsNullOrEmpty(numeroDa) && string.IsNullOrEmpty(numeroA))
                    {
                        fV1.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER_DAL.ToString();
                        fV1.valore    = numeroDa;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);

                        fV1           = new FiltroRicerca();
                        fV1.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER_AL.ToString();
                        fV1.valore    = numeroA;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);
                    }
                }
            }

            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(null);
            }
            return(fVList);
        }
コード例 #8
0
        /// <summary>
        /// aggiunge ai filtri la data di creazione del documento
        /// </summary>
        /// <param name="dataDa"></param>
        /// <param name="dataA"></param>
        /// <param name="fVList"></param>
        /// <returns></returns>
        private static FiltroRicerca[] AddFiltroDataCreazioneDocumento(string dataDa, string dataA, FiltroRicerca[] fVList)
        {
            try
            {
                DocsPaWR.FiltroRicerca fV1 = new DocsPaWR.FiltroRicerca();
                if (!string.IsNullOrEmpty(dataDa) && string.IsNullOrEmpty(dataA))
                {
                    fV1.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_IL.ToString();
                    fV1.valore    = dataDa;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                    fV1           = null;
                }
                else
                {
                    if (!string.IsNullOrEmpty(dataDa) && !string.IsNullOrEmpty(dataA))
                    {
                        fV1.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_SUCCESSIVA_AL.ToString();
                        fV1.valore    = dataDa;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);

                        fV1           = new FiltroRicerca();
                        fV1.argomento = DocsPaWR.FiltriDocumento.DATA_CREAZIONE_PRECEDENTE_IL.ToString();
                        fV1.valore    = dataA;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);
                    }
                }
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(null);
            }
            return(fVList);
        }
コード例 #9
0
        /// <summary>
        /// aggiunge il filtro relativo alla data
        /// </summary>
        /// <param name="dataDa"></param>
        /// <param name="dataA"></param>
        /// <param name="fVList"></param>
        /// <returns></returns>
        private static FiltroRicerca[] AddFiltroDataProtocollo(string dataDa, string dataA, FiltroRicerca[] fVList)
        {
            try
            {
                DocsPaWR.FiltroRicerca fV1 = new DocsPaWR.FiltroRicerca();
                if (!string.IsNullOrEmpty(dataDa) && string.IsNullOrEmpty(dataA))
                {
                    fV1.argomento = DocsPaWR.FiltriDocumento.DATA_PROT_IL.ToString();
                    fV1.valore    = dataDa;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }

                else
                {//valore singolo carico DATA_PROTOCOLLO_DAL - DATA_PROTOCOLLO_AL
                    if (!string.IsNullOrEmpty(dataDa) && !string.IsNullOrEmpty(dataA))
                    {
                        fV1.argomento = DocsPaWR.FiltriDocumento.DATA_PROT_SUCCESSIVA_AL.ToString();
                        fV1.valore    = dataDa;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);

                        fV1           = new FiltroRicerca();
                        fV1.argomento = DocsPaWR.FiltriDocumento.DATA_PROT_PRECEDENTE_IL.ToString();
                        fV1.valore    = dataA;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);
                    }
                }
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(null);
            }
            return(fVList);
        }
コード例 #10
0
 /// <summary>
 /// aggiunge un filtro ricerca
 /// </summary>
 /// <param name="array"></param>
 /// <param name="nuovoElemento"></param>
 /// <returns></returns>
 public static FiltroRicerca[] addToArrayFiltroRicerca(FiltroRicerca[] array, FiltroRicerca nuovoElemento)
 {
     try
     {
         FiltroRicerca[] nuovaLista;
         if (array != null)
         {
             int len = array.Length;
             nuovaLista = new FiltroRicerca[len + 1];
             array.CopyTo(nuovaLista, 0);
             nuovaLista[len] = nuovoElemento;
         }
         else
         {
             nuovaLista    = new FiltroRicerca[1];
             nuovaLista[0] = nuovoElemento;
         }
         return(nuovaLista);
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return(null);
     }
 }
コード例 #11
0
 /// <summary>
 /// Creazione oggetti di filtro per oggetto documento
 /// </summary>
 /// <param name="filterItems"></param>
 private void AddFilterTipoDocumento(ArrayList filterItems)
 {
     DocsPaWR.FiltroRicerca filterItem = new FiltroRicerca();
     filterItem.argomento = DocsPaWR.FiltriDocumento.TIPO.ToString();
     filterItem.valore    = FILTER_TYPE_GRIGIO;
     filterItems.Add(filterItem);
     filterItem = null;
 }
コード例 #12
0
        /// <summary>
        /// Creazione elemento filtro ricerca
        /// </summary>
        /// <param name="name"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        protected virtual FiltroRicerca GetFiltroRicerca(string name, string value)
        {
            FiltroRicerca filtroRicerca = new FiltroRicerca();

            filtroRicerca.argomento = name;
            filtroRicerca.valore    = value;
            return(filtroRicerca);
        }
コード例 #13
0
ファイル: Creatore.ascx.cs プロジェクト: sebbalex/PITre
        public DocsPaWR.FiltroRicerca GetFilter()
        {
            FiltroRicerca filterItem = new FiltroRicerca();

            // Filtri per creatore
            filterItem = this.AddFilterCreatore();

            return(filterItem);
        }
コード例 #14
0
        /// <summary>
        /// Costruzione filtro ricerca per singola trasmissione
        /// </summary>
        /// <param name="idTrasmissione"></param>
        /// <returns></returns>
        private FiltroRicerca[] GetFilter(string idTrasmissione)
        {
            ArrayList     list          = new ArrayList();
            FiltroRicerca filtroRicerca = new FiltroRicerca();

            filtroRicerca.argomento = DocsPaWR.FiltriTrasmissioneNascosti.ID_TRASMISSIONE.ToString();
            filtroRicerca.valore    = idTrasmissione;
            list.Add(filtroRicerca);

            return((FiltroRicerca[])list.ToArray(typeof(FiltroRicerca)));
        }
コード例 #15
0
 private void AddFilterTipoFileAcquisito(ArrayList filterItems)
 {
     if (this.ddl_tipoFileAcquisiti.SelectedIndex > 0)
     {
         DocsPaWR.FiltroRicerca filterItem = new FiltroRicerca();
         filterItem.argomento = DocsPaWR.FiltriDocumento.TIPO_FILE_ACQUISITO.ToString();
         filterItem.valore    = this.ddl_tipoFileAcquisiti.SelectedItem.Value;
         filterItems.Add(filterItem);
         filterItem = null;
     }
 }
コード例 #16
0
 /// <summary>
 /// Creazione oggetti di filtro per oggetto documento
 /// </summary>
 /// <param name="filterItems"></param>
 private void AddFilterOggettoDocumento(ArrayList filterItems)
 {
     if (this.TxtObject.Text.Length > 0)
     {
         FiltroRicerca filterItem = new FiltroRicerca();
         filterItem.argomento = FiltriDocumento.OGGETTO.ToString();
         filterItem.valore    = this.TxtObject.Text;
         filterItems.Add(filterItem);
         filterItem = null;
     }
 }
コード例 #17
0
        /// <summary>
        /// Mapping dei filtri da passare al mototore di reporting
        /// </summary>
        /// <param name="filters">oggetto contenente i filtri presenti nella gui</param>
        /// <returns></returns>
        private FiltroRicerca[] GetGenericFilters(DocsPaWR.FiltriReportSpedizioni filters)
        {
            if (!string.IsNullOrEmpty(IdDocumento))
            {
                filters.IdDocumento = IdDocumento;
            }
            FiltroRicerca[] gloabalFilters = new FiltroRicerca[1];
            FiltroRicerca   globalFilter   = new FiltroRicerca();

            globalFilter.listaFiltriSpedizioni = filters;
            gloabalFilters[0] = globalFilter;
            return(gloabalFilters);
        }
コード例 #18
0
ファイル: SmistaDocManager.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Creazione oggetti di filtro per data scadenza trasmissione documento
        /// </summary>
        /// <param name="filterItems"></param>
        private bool AddFilterDataScadenzaTrasmissione(ArrayList filterItems)
        {
            bool result = true;
            bool rangeFilterInterval = false; // = (this.cboTypeDataTrasmissione.SelectedValue == RANGE_FILTER_TYPE_INTERVAL);

            if (this.Filters.DATE_EXPIRE_TO != "" && this.Filters.DATE_EXPIRE_FROM != "")
            {
                rangeFilterInterval = true;
            }

            FiltroRicerca filterItem = null;

            if (this.Filters.DATE_EXPIRE_FROM != "")  //this.GetCalendarControl("txtInitDataTrasmissione").txt_Data.Text.Length > 0)
            {
                filterItem = new DocsPaWR.FiltroRicerca();

                if (rangeFilterInterval)
                {
                    filterItem.argomento = DocsPaWR.FiltriTrasmissione.SCADENZA_SUCCESSIVA_AL.ToString();
                }
                else
                {
                    filterItem.argomento = DocsPaWR.FiltriTrasmissione.SCADENZA_IL.ToString();
                }

                filterItem.valore = this.Filters.DATE_EXPIRE_FROM; //this.GetCalendarControl("txtInitDataTrasmissione").txt_Data.Text.Trim();
                filterItems.Add(filterItem);
                filterItem = null;
            }

            if (rangeFilterInterval && this.Filters.DATE_EXPIRE_TO != "") //this.GetCalendarControl("txtEndDataTrasmissione").txt_Data.Text.Length > 0)
            {
                filterItem           = new DocsPaWR.FiltroRicerca();
                filterItem.argomento = DocsPaWR.FiltriTrasmissione.SCADENZA_PRECEDENTE_IL.ToString();
                filterItem.valore    = this.Filters.DATE_EXPIRE_TO; //this.GetCalendarControl("txtEndDataTrasmissione").txt_Data.Text.Trim();
                filterItems.Add(filterItem);
                filterItem = null;
            }

            //if (this.cboTypeDataTrasmissione.SelectedIndex > 0 && !this.GetCalendarControl("txtInitDataTrasmissione").txt_Data.Text.Equals("") && !this.GetCalendarControl("txtEndDataTrasmissione").txt_Data.Text.Equals(""))
            if (rangeFilterInterval)
            {
                if (NttDataWA.Utils.utils.verificaIntervalloDate(this.Filters.DATE_EXPIRE_FROM, this.Filters.DATE_EXPIRE_TO)) //this.GetCalendarControl("txtInitDataTrasmissione").txt_Data.Text, this.GetCalendarControl("txtEndDataTrasmissione").txt_Data.Text))
                {
                    result = false;
                }
            }
            return(result);
        }
コード例 #19
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            logger.Debug("ricerca di fascicolo per testo");
            int numRec;
            int numTotPage;

            if (string.IsNullOrEmpty(request.Text))
            {
                response.TotalRecordCount = 0;
                response.Risultati        = new List <RicercaElement>();
            }
            else
            {
                FiltroRicerca[] filtri = new FiltroRicerca[1];
                filtri[0]           = new FiltroRicerca();
                filtri[0].argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.TITOLO.ToString();
                filtri[0].valore    = request.Text;



                //Filtro ricerca temporale -1anno

                /*FiltroRicerca fascDataPrec = new FiltroRicerca();
                 * fascDataPrec.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_PRECEDENTE_IL.ToString();
                 * fascDataPrec.valore = DateTime.Now.Date.AddDays(1).ToShortDateString();
                 * FiltroRicerca fascDataSuccAl = new FiltroRicerca();
                 * fascDataSuccAl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_SUCCESSIVA_AL.ToString();
                 * fascDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToShortDateString();
                 *
                 * filtri[1] = fascDataSuccAl;
                 * filtri[2] = fascDataPrec;
                 */

                InfoUtente iu = request.UserInfo.InfoUtente;
                iu.idGruppo      = request.IdGruppo;
                iu.idCorrGlobali = request.IdCorrGlobali;

                List <SearchResultInfo> idProjectList = null;
                logger.Debug("testo da cercare: " + request.Text);
                ArrayList result = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtri, request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty);
                logger.Debug("numero totale risultati: " + numRec);
                response.TotalRecordCount = numRec;
                response.Risultati        = new List <RicercaElement>();
                foreach (Fascicolo temp in result)
                {
                    response.Risultati.Add(RicercaElement.buildInstance(temp));
                }
            }
        }
コード例 #20
0
        /// <summary>
        /// Reperimento filtri di ricerca per i documenti grigi
        /// </summary>
        /// <returns></returns>
        protected override FiltroRicerca[] GetFiltriRicerca()
        {
            ArrayList list = new ArrayList(base.GetFiltriRicerca());

            if (RicercaDocumentiHandler.CurrentFilter.DocumentiGrigi)
            {
                // Ricerca dei documenti grigi solamente se richiesto
                FiltroRicerca filterItem = new FiltroRicerca();
                filterItem.argomento = DocsPAWA.DocsPaWR.FiltriDocumento.TIPO.ToString();
                filterItem.valore    = "G";
                list.Add(filterItem);
            }

            return((FiltroRicerca[])list.ToArray(typeof(FiltroRicerca)));
        }
コード例 #21
0
        /// <summary>
        /// Reperimento trasmissioni
        /// </summary>
        /// <param name="pagingContext"></param>
        /// <returns></returns>
        protected override Trasmissione[] GetTrasmissioni(PagingContext pagingContext)
        {
            FascicoloHandler fascicoloHandler = new FascicoloHandler();

            FiltroRicerca filter = new FiltroRicerca {
                argomento = "TAB_TRASMISSIONI", valore = bool.TrueString.ToUpper()
            };

            return(fascicoloHandler.GetTrasmissioniFascicolo(
                       TipiTrasmissioniEnum.Ricevute,
                       new FiltroRicerca[1] {
                filter
            },
                       this.GetFascicolo(),
                       pagingContext));
        }
コード例 #22
0
        /// <summary>
        /// verirfica se si deve eseguire una ricerca fulltext
        /// </summary>
        /// <param name="objQueryList"></param>
        /// <param name="textToSearch"></param>
        /// <returns></returns>
        private static bool IsRicercaFullText(FiltroRicerca[][] objQueryList, out string textToSearch)
        {
            string oggetto        = string.Empty;
            string testoContenuto = string.Empty;

            textToSearch = string.Empty;
            bool ricercaFullText = false;

            try
            {
                for (int i = 0; i < objQueryList.Length; i++)
                {
                    for (int j = 0; j < objQueryList[i].Length; j++)
                    {
                        FiltroRicerca f = objQueryList[i][j];

                        switch (f.argomento)
                        {
                        case "RICERCA_FULL_TEXT":
                            if (f.valore != "0")
                            {
                                ricercaFullText = true;
                            }
                            break;

                        case "TESTO_RICERCA_FULL_TEXT":
                            testoContenuto = f.valore;
                            break;

                        case "OGGETTO":
                            oggetto = f.valore;
                            break;

                        default:
                            break;
                        }
                    }
                }
                textToSearch = (ricercaFullText ? testoContenuto : oggetto);
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(false);
            }
            return(ricercaFullText && textToSearch != string.Empty ? true : false);
        }
コード例 #23
0
        private static FiltroRicerca[] AddFiltroStampeRegistro(string anno, string dataDa, string dataA, FiltroRicerca[] fVList)
        {
            try
            {
                DocsPaWR.FiltroRicerca fV1 = new DocsPaWR.FiltroRicerca();

                fV1.argomento = DocsPaWR.FiltriDocumento.STAMPA_REG.ToString();
                fV1.valore    = "true";
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
                fV1           = null;

                fV1           = new DocsPaWR.FiltroRicerca();
                fV1.argomento = DocsPaWR.FiltriStampaRegistro.ANNO_PROTOCOLLO_STAMPA.ToString();
                fV1.valore    = anno;
                fVList        = addToArrayFiltroRicerca(fVList, fV1);
                fV1           = null;

                fV1 = new DocsPaWR.FiltroRicerca();
                if (!string.IsNullOrEmpty(dataDa) && string.IsNullOrEmpty(dataA))
                {
                    fV1.argomento = DocsPaWR.FiltriStampaRegistro.DATA_STAMPA_REGISTRO.ToString();
                    fV1.valore    = dataDa;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }

                else
                {//valore singolo carico DATA_PROTOCOLLO_DAL - DATA_PROTOCOLLO_AL
                    if (!string.IsNullOrEmpty(dataDa) && !string.IsNullOrEmpty(dataA))
                    {
                        fV1.argomento = DocsPaWR.FiltriStampaRegistro.DATA_STAMPA_REGISTRO_DAL.ToString();
                        fV1.valore    = dataDa;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);

                        fV1           = new FiltroRicerca();
                        fV1.argomento = DocsPaWR.FiltriStampaRegistro.DATA_STAMPA_REGISTRO_AL.ToString();
                        fV1.valore    = dataA;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);
                    }
                }
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(null);
            }
            return(fVList);
        }
コード例 #24
0
        /// <summary>
        /// Reperimento filtri di ricerca
        /// </summary>
        /// <returns></returns>
        private FiltroRicerca[] GetFiltroRicerca()
        {
            if (this.TodoListSearch)
            {
                // Creazione parametri di filtro di ricerca per todolist
                ArrayList list = new ArrayList();

                FiltroRicerca filtroRicerca = new FiltroRicerca();
                filtroRicerca.argomento = DocsPaWR.FiltriTrasmissioneNascosti.TIPO_OGGETTO.ToString();
                string tipoOggetto = string.Empty;
                if (this.TipoRicercaTrasmissione.Equals(TipiRicercaTrasmissioniEnum.Documenti))
                {
                    tipoOggetto = "D";
                }
                else
                {
                    tipoOggetto = "F";
                }
                filtroRicerca.valore = tipoOggetto;
                list.Add(filtroRicerca);

                filtroRicerca           = new FiltroRicerca();
                filtroRicerca.argomento = DocsPaWR.FiltriTrasmissioneNascosti.TODO_LIST.ToString();
                filtroRicerca.valore    = "null";
                list.Add(filtroRicerca);

                filtroRicerca           = new FiltroRicerca();
                filtroRicerca.argomento = DocsPaWR.FiltriTrasmissioneNascosti.NO_CERCA_INFERIORI.ToString();
                filtroRicerca.valore    = "null";
                list.Add(filtroRicerca);

                return((FiltroRicerca[])list.ToArray(typeof(FiltroRicerca)));
            }
            else
            {
                // Reperimento parametri di filtro di ricerca
                if (Ricerca.RicercaTrasmissioniHandler.CurrentFilter != null)
                {
                    return(Ricerca.RicercaTrasmissioniHandler.CurrentFilter.ToFiltriRicerca());
                }
                else
                {
                    return(new FiltroRicerca[1]);
                }
            }
        }
コード例 #25
0
        /// <summary>
        /// Repreimento filtri per la snapshot richiesta
        /// </summary>
        /// <param name="infoUtente"></param>
        /// <param name="idSnapshot"></param>
        /// <returns></returns>
        public static FiltroRicerca[] GetSnapshotFilters(InfoUtente infoUtente, int idSnapshot)
        {
            string filePath = GetSnapshotFiltersFilePath(infoUtente, idSnapshot);

            FiltroRicerca[] retValue = null;

            if (File.Exists(filePath))
            {
                retValue = (FiltroRicerca[])Deserialize(filePath);
            }

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

            return(retValue);
        }
コード例 #26
0
 private static bool CercaStampeRegistro(FiltroRicerca[][] objQueryList)
 {
     for (int i = 0; i < objQueryList.Length; i++)
     {
         for (int j = 0; j < objQueryList[i].Length; j++)
         {
             FiltroRicerca f = objQueryList[i][j];
             if (f.argomento.Equals("TIPO") && f.valore.Equals("R"))
             {
                 return(true);
             }
             if (f.argomento.Equals("STAMPA_REG") && f.valore.Equals("true"))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #27
0
ファイル: Creatore.ascx.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Creazione filtro su creatore
        /// </summary>
        /// <param name="filterItem"></param>
        private FiltroRicerca AddFilterCreatore()
        {
            FiltroRicerca filter = null;

            if (!string.IsNullOrEmpty(this.txtCodiceUtenteCreatore.Text))
            {
                filter           = new FiltroRicerca();
                filter.argomento = this.GetArgomento(true, this.optListTipiCreatore.SelectedValue);
                filter.valore    = this.txtSystemIdUtenteCreatore.Value.Trim();
            }
            else if (!string.IsNullOrEmpty(this.txtDescrizioneUtenteCreatore.Text))
            {
                filter           = new SAAdminTool.DocsPaWR.FiltroRicerca();
                filter.argomento = this.GetArgomento(false, this.optListTipiCreatore.SelectedValue);
                filter.valore    = this.txtDescrizioneUtenteCreatore.Text.Trim();
            }
            UserManager.removeCreatoreSelezionato(this.Page);
            return(filter);
        }
コード例 #28
0
        /// <summary>
        /// Creazione oggetti filtro
        /// </summary>
        /// <returns></returns>
        private FiltroRicerca[][] GetFilters()
        {
            ArrayList filterItems = new ArrayList();

            this.AddFilterTipoDocumento(filterItems);
            this.AddFilterIDDocumento(filterItems);
            this.AddFilterDataCreazioneDocumento(filterItems);
            this.AddFilterOggettoDocumento(filterItems);
            this.AddFilterFileFirmato(filterItems);
            this.AddFilterTipoFileAcquisito(filterItems);

            DocsPaWR.FiltroRicerca[] initArray = new FiltroRicerca[filterItems.Count];
            filterItems.CopyTo(initArray);
            filterItems = null;

            DocsPaWR.FiltroRicerca[][] retValue = new FiltroRicerca[1][];
            retValue[0] = initArray;
            return(retValue);
        }
コード例 #29
0
        /// <summary>
        /// Funzione per il recupero della lista dei ruoli presenti sotto un dato ufficio
        /// </summary>
        /// <param name="filtroRicerca">Filtro con le informazioni sull'ufficio di cui ricavare i ruoli</param>
        /// <param name="userInfo">Informazioni sull'utente</param>
        /// <returns>Lista degli id dei ruoli presenti sotto l'ufficio</returns>
        private string GetRolesList(FiltroRicerca filtroRicerca, InfoUtente userInfo)
        {
            StringBuilder rolesId = new StringBuilder();

            using (Amministrazione amm = new Amministrazione())
            {
                Ruolo[] roles = (Ruolo[])amm.getRuoliUO(new UnitaOrganizzativa()
                {
                    systemId = filtroRicerca.valore, idAmministrazione = userInfo.idAmministrazione
                }).ToArray(typeof(Ruolo));

                foreach (var role in roles)
                {
                    rolesId.AppendFormat("{0},", role.idGruppo);
                }

                // Rimozione dell'ultima virgola
                rolesId = rolesId.Remove(rolesId.Length - 1, 1);
            }

            // Restituzione ruoli
            return(rolesId.ToString());
        }
コード例 #30
0
        /// <summary>
        /// aggiunge il filtro relativo alla data
        /// </summary>
        /// <param name="numeroDa"></param>
        /// <param name="numeroA"></param>
        /// <param name="fVList"></param>
        /// <returns></returns>
        private static FiltroRicerca[] AddFiltroNumeroProtocollo(string numeroDa, string numeroA, FiltroRicerca[] fVList)
        {
            try
            {
                DocsPaWR.FiltroRicerca fV1 = new DocsPaWR.FiltroRicerca();
                DocsPaWR.FiltroRicerca fV2 = new DocsPaWR.FiltroRicerca();

                if (!string.IsNullOrEmpty(numeroDa) && string.IsNullOrEmpty(numeroA))
                {
                    fV1           = new FiltroRicerca();
                    fV1.argomento = DocsPaWR.FiltriDocumento.NUM_PROTOCOLLO.ToString();
                    fV1.valore    = numeroDa;
                    fVList        = addToArrayFiltroRicerca(fVList, fV1);
                }

                else
                {//valore singolo carico NUM_PROTOCOLLO_DAL - NUM_PROTOCOLLO_AL
                    if (!string.IsNullOrEmpty(numeroDa) && !string.IsNullOrEmpty(numeroA))
                    {
                        fV1.argomento = DocsPaWR.FiltriDocumento.NUM_PROTOCOLLO_DAL.ToString();
                        fV1.valore    = numeroDa;
                        fVList        = addToArrayFiltroRicerca(fVList, fV1);

                        fV2.argomento = DocsPaWR.FiltriDocumento.NUM_PROTOCOLLO_AL.ToString();
                        fV2.valore    = numeroA;
                        fVList        = addToArrayFiltroRicerca(fVList, fV2);
                    }
                }
                fV1 = null;
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(null);
            }
            return(fVList);
        }