/// <summary> /// Caricamento oggetto contenente i dati di filtro delle trasmissioni /// </summary> /// <returns></returns> private void FetchTrasmissioniFilterItem(TrasmissioniFilterItem filterItem) { filterItem.TipoOggettoTrasmissione = (TipiOggettiTrasmissioniEnum) Enum.Parse(typeof(TipiOggettiTrasmissioniEnum), this.listTipiOggetto.SelectedValue, true); filterItem.DataTrasmissione = this.GetRangeDateFilter("Data Trasmissione", this.txtDataTrasmissioneFrom.Text, this.txtDataTrasmissioneTo.Text); filterItem.DataAccRif = this.GetRangeDateFilter("Data Acc/Rif", this.txtDataAccRifFrom.Text, this.txtDataAccRifTo.Text); filterItem.DataRisposta = this.GetRangeDateFilter("Data Risposta", this.txtDataRispostaFrom.Text, this.txtDataRispostaTo.Text); filterItem.RagioneTrasmissione = this.cboRagioniTrasmissione.SelectedItem.Text; filterItem.NoteIndividuali = this.txtNoteIndividuali.Text; filterItem.NoteGenerali = this.txtNoteGenerali.Text; // // Caricamento filtri aggiuntivi // ArrayList additionalFilters=new ArrayList(); // if (this.cboGenericFilters_1.SelectedItem.Value!=string.Empty) // additionalFilters.Add(new TrasmissioniAdditionalFilterItem(this.cboGenericFilters_1.SelectedItem.Value,this.txtGenericFilter_1.Text)); // if (this.cboGenericFilters_2.SelectedItem.Value!=string.Empty) // additionalFilters.Add(new TrasmissioniAdditionalFilterItem(this.cboGenericFilters_2.SelectedItem.Value,this.txtGenericFilter_2.Text)); // filterItem.AdditionalFilters=(TrasmissioniAdditionalFilterItem[]) additionalFilters.ToArray(typeof(TrasmissioniAdditionalFilterItem)); // Caricamento filtri specifici per la tipologia di trasmissione selezionata if (filterItem.GetType().Equals(typeof(TrasmissioniRicevuteFilterItem))) { this.FetchTrasmissioniRicevuteFilterItem((TrasmissioniRicevuteFilterItem)filterItem); } else { this.FetchTrasmissioniEffettuateFilterItem((TrasmissioniEffettuateFilterItem)filterItem); } }
/// <summary> /// Caricamento dati trasmissioni effettuate /// </summary> /// <param name="filterItem"> /// Filtro di ricerca delle trasmissioni /// </param> public void Fetch(TrasmissioniFilterItem filterItem) { if (filterItem == null) { throw new ApplicationException("Filtro per la ricerca delle trasmissioni non impostato"); } // Impostazione del filtro fornito in ingresso in sessione RicercaTrasmissioniHandler.CurrentFilter = filterItem; this.Fetch(); }
/// <summary> /// Ripristino elementi di filtro trasmissioni nella UI /// </summary> private void RestoreFilterItems() { TrasmissioniFilterItem filterItem = this.GetTrasmissioniFilterItem(); bool trasmissioniRicevute = filterItem.GetType().Equals(typeof(TrasmissioniRicevuteFilterItem)); this.listTipiOggetto.SelectedValue = filterItem.TipoOggettoTrasmissione.ToString(); this.RestoreRangeDateFilter(filterItem.DataTrasmissione, this.txtDataTrasmissioneFrom, this.txtDataTrasmissioneTo); this.RestoreRangeDateFilter(filterItem.DataAccRif, this.txtDataAccRifFrom, this.txtDataAccRifTo); this.RestoreRangeDateFilter(filterItem.DataRisposta, this.txtDataRispostaFrom, this.txtDataRispostaTo); if (filterItem.RagioneTrasmissione != null && filterItem.RagioneTrasmissione != string.Empty) { foreach (ListItem item in this.cboRagioniTrasmissione.Items) { if (item.Text == filterItem.RagioneTrasmissione) { item.Selected = true; break; } } } this.txtNoteIndividuali.Text = filterItem.NoteIndividuali; this.txtNoteGenerali.Text = filterItem.NoteGenerali; // for (int i=0;i<filterItem.AdditionalFilters.Length;i++) // { // TrasmissioniAdditionalFilterItem additionalFilter=filterItem.AdditionalFilters[i]; // // DropDownList dropDown=(DropDownList) this.FindControl("cboGenericFilters_" + (i + 1).ToString()); // TextBox textBox=(TextBox) this.FindControl("txtGenericFilter_" + (i + 1).ToString()); // // dropDown.SelectedValue=additionalFilter.FilterName; // textBox.Text=additionalFilter.FilterValue; // } // Ripristino campi specifici per la tipologia di filtro corrente if (trasmissioniRicevute) { this.RestoreFilterItemsRicevute(); } else { this.RestoreFilterItemsEffettuate(); } }
/// <summary> /// Avvio ricerca trasmissioni /// </summary> private void Search() { // Impostazione filtro corrente TrasmissioniFilterItem filterItem = this.GetTrasmissioniFilterItem(); this.FetchTrasmissioniFilterItem(filterItem); if (this.ValidateFilters()) { string url = EnvironmentContext.RootPath + "Ricerca/"; if (this.GetTipoTrasmissione().Equals(TipiTrasmissioniEnum.Ricevute)) { url += "EsitoRicercaTrasmissioniRicevute.aspx"; } else { url += "EsitoRicercaTrasmissioniEffettuate.aspx"; } Response.Redirect(url); } }