Esempio n. 1
0
        private void LoadHotelCategories(MtSearchDbDataContext mtsDc, SftWebDbDataContext sftDc, bool isReinit = false)
        {
            if (RblCitiesFromFilter.Items.Count == 0 || DdlContriesToFilter.Items.Count == 0 ||
                ChblTourTypes.Items.Count == 0 || ChblCitiesToFilter.Items.Count == 0 ||
                DdlToursFilter.Items.Count == 0 || ArrivalDatesFilter.ArrivalDates == null ||
                !ArrivalDatesFilter.ArrivalDates.Any() ||
                ChblNightsFilter.Items.Count == 0)
            {
                ChblHotelCategoriesFilter.Items.Clear();
                return;
            }

            IList <string> selectedValues = new List <string>();

            if (isReinit && !ChblHotelCategoriesFilter.IsAllOptionsSelected)
            {
                selectedValues = ChblHotelCategoriesFilter.SelectedValues;
            }

            ChblHotelCategoriesFilter.DataSource = mtsDc.GetTourHotelClasses(sftDc, SelectedCityFromKey, SelectedCountryToKey,
                                                                             SelectedCitiesToKeys, SelectedTourKeys,
                                                                             SelectedArrivalDates, SelectedNights).Select(HttpUtility.HtmlEncode);
            ChblHotelCategoriesFilter.DataBind();

            if (isReinit && selectedValues.Any())
            {
                ChblHotelCategoriesFilter.SelectItems(selectedValues);
            }
        }
Esempio n. 2
0
        private bool SetHotelCategoriesByQs()
        {
            if (_queryStringParametrs.IsEmpty || !_queryStringParametrs.IsParametrsValid)
            {
                return(false);
            }
            if (_queryStringParametrs.HotelCategoriesKeys == null)
            {
                return(true);
            }

            return(ChblHotelCategoriesFilter.SelectItems(_queryStringParametrs.HotelCategoriesKeys.Select(p => p.ToString(CultureInfo.InvariantCulture)).ToList()));
        }