示例#1
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);
        }
示例#2
0
        /// <summary>
        /// Recupera i filtri dalla Gui
        /// </summary>
        /// <returns></returns>
        private DocsPaWR.FiltriReportSpedizioni getFiltersFromGui()
        {
            DocsPaWR.FiltriReportSpedizioni filters = new DocsPaWR.FiltriReportSpedizioni();
            // Tipo Ricevuta
            filters.TipoRicevuta_Accettazione                = ckbTipoRicevuta.Items[0].Selected; // Accettazione
            filters.TipoRicevuta_AvvenutaConsegna            = ckbTipoRicevuta.Items[1].Selected; // Avvenuta Consegna
            filters.TipoRicevuta_MancataAccettazione         = ckbTipoRicevuta.Items[2].Selected; // Mancata accettazione
            filters.TipoRicevuta_MancataConsegna             = ckbTipoRicevuta.Items[3].Selected; // Mancata Consegna
            filters.TipoRicevuta_ConfermaRicezione           = ckbTipoRicevuta.Items[4].Selected; // Conferma Ricezione
            filters.TipoRicevuta_AnnullamentoProtocollazione = ckbTipoRicevuta.Items[5].Selected; // Annulla Protocollazione
            filters.TipoRicevuta_Eccezione   = ckbTipoRicevuta.Items[6].Selected;                 // Eccezioni
            filters.TipoRicevuta_ConErrori   = ckbTipoRicevuta.Items[7].Selected;                 // Con Errori
            filters.TipoRicevuta_EsitoOK     = ckbEsitoOK.Checked;
            filters.TipoRicevuta_EsitoAttesa = ckbEsitoAttesa.Checked;
            filters.TipoRicevuta_EsitoKO     = ckbEsitoKO.Checked;
            if (!IsMonitoring)
            {
                // Tipo Filtro Data
                switch (ddlTipoFiltro.SelectedValue)
                {
                case "Intervallo":
                    filters.FiltroData = DocsPaWR.TipoFiltroData.Intervallo;
                    break;

                case "MeseCorrente":
                    filters.FiltroData = DocsPaWR.TipoFiltroData.MeseCorrente;
                    break;

                case "Oggi":
                    filters.FiltroData = DocsPaWR.TipoFiltroData.Oggi;
                    break;

                case "SettimanaCorrente":
                    filters.FiltroData = DocsPaWR.TipoFiltroData.SettimanaCorrente;
                    break;

                case "ValoreSingolo":
                    filters.FiltroData = DocsPaWR.TipoFiltroData.ValoreSingolo;
                    break;
                }

                //Data Da
                if (!string.IsNullOrEmpty(txtDataA.Text))
                {
                    filters.DataA = Convert.ToDateTime(txtDataA.Text);
                }
                //Data A
                if (!string.IsNullOrEmpty(txtDataDa.Text))
                {
                    filters.DataDa = Convert.ToDateTime(txtDataDa.Text);
                }
            }
            else
            {
                filters.FiltroData = DocsPaWR.TipoFiltroData.Oggi;
            }
            //Visibilita
            if (rl_visibilita.Items[0].Selected)
            {
                // AllDocByRuolo
                filters.VisibilitaDoc = DocsPaWR.TipoVisibilitaDocumenti.AllDocByRuolo;
            }
            else
            {
                //Visibilita AllDoc
                filters.VisibilitaDoc = DocsPaWR.TipoVisibilitaDocumenti.AllDoc;
            }
            if (cboRegistriRF.SelectedItem != null && !string.IsNullOrEmpty(cboRegistriRF.SelectedValue))
            {
                filters.IdRegMailMittente = cboRegistriRF.SelectedValue;
            }
            if (ddl_caselle.SelectedItem != null && !string.IsNullOrEmpty(ddl_caselle.SelectedValue))
            {
                filters.MailMittente = ddl_caselle.SelectedValue;
            }
            return(filters);
        }