private void LoadPansions(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.Count == 0) { ChblPansionsFilter.Items.Clear(); return; } IList <string> selectedValues = new List <string>(); if (isReinit && !ChblPansionsFilter.IsAllOptionsSelected) { selectedValues = ChblPansionsFilter.SelectedValues; } ChblPansionsFilter.DataSource = mtsDc.GetTourPansions(sftDc, SelectedCityFromKey, SelectedCountryToKey, SelectedCitiesToKeys, SelectedTourKeys, SelectedArrivalDates, SelectedNights, SelectedHotelCategoriesKeys).ToDictionary(k => k.Key, v => HttpUtility.HtmlEncode(v.Value)); ChblPansionsFilter.DataBind(); if (isReinit && selectedValues.Any()) { ChblPansionsFilter.SelectItems(selectedValues); } }
private bool SetPansionsByQs() { if (_queryStringParametrs.IsEmpty || !_queryStringParametrs.IsParametrsValid) { return(false); } if (_queryStringParametrs.PansionKeys == null) { return(true); } return(ChblPansionsFilter.SelectItems(_queryStringParametrs.PansionKeys.Select(p => p.ToString(CultureInfo.InvariantCulture)).ToList())); }