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