private void CreateButton_Click(object sender, RoutedEventArgs e) { var newActivityData = ActivityData.Create(ActivityNameTextBox.Text, OpeningHourHoursValue.Text, OpeningHourMinutesValue.Text, ClosingHoursHoursValue.Text, ClosingHoursMinutesValue.Text, OpeningDaysComboBox.SelectedItem.ToString(), StudentPriceComboBox.SelectedItem.ToString(), AdultPriceComboBox.SelectedItem.ToString(), EnergyNeededComboBox.SelectedItem.ToString(), TransportComboBox.SelectedItem.ToString(), DurationComboBox.SelectedItem.ToString(), TemperatureComboBox.SelectedItem.ToString(), CategoryComboBox.SelectedItem.ToString(), MinParticipantsTextBox.Text, MaxParticipantsTextBox.Text, AddressTextBox.Text, MaterialNeededTextBox.Text); ActivityCreatedDelegate(new Activity(newActivityData)); Close(); }
private void FilterActivityList() { // Get current filters values var filter = ActivityData.Create(FiltersActivityNameTextBox.Text, FiltersOpeningHourHoursValue.Text, FiltersOpeningHourMinutesValue.Text, FiltersClosingHoursHoursValue.Text, FiltersClosingHoursMinutesValue.Text, FiltersOpeningDaysComboBox.SelectedItem.ToString(), FiltersStudentPriceComboBox.SelectedItem.ToString(), FiltersAdultPriceComboBox.SelectedItem.ToString(), FiltersEnergyNeededComboBox.SelectedItem.ToString(), FiltersTransportComboBox.SelectedItem.ToString(), FiltersDurationComboBox.SelectedItem.ToString(), FiltersTemperatureComboBox.SelectedItem.ToString(), FiltersCategoryComboBox.SelectedItem.ToString(), FiltersMinParticipantsTextBox.Text, FiltersMaxParticipantsTextBox.Text, FiltersAddressTextBox.Text, FiltersMaterialNeededTextBox.Text); // Apply every applicable filter on the activities list List <Activity> filteredList = new List <Activity>(); foreach (var activity in activities) { if (activity.PassesFilter(filter)) { filteredList.Add(activity); } } ActivitiesListView.ItemsSource = filteredList; }