Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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();
        }
Beispiel #3
0
        /// <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();
            }
        }
Beispiel #4
0
        /// <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);
            }
        }