/** * Wyszukiwanie * Ten sam mechanizm co przy dodawaniu **/ private List <Models.Activity> GetSearchList(int search) { var activities = new List <Models.Activity>(); switch (search) { case 1: //date DateTime?d_date = GetFromUser.GetDateFromUser(); if (d_date == null) { return(null); } DateTime date = d_date.Value; activities = SearchDB.SearchDate(date, user); break; case 2: //type var type = GetFromUser.GetTypeFromUser(); if (type == null) { return(null); } activities = SearchDB.SearchType(type, user); break; case 3: //distance var d_distance = GetFromUser.GetDistanceFromUser(); if (d_distance == null) { return(null); } var distance = d_distance.Value; activities = SearchDB.SearchDistance(distance, user); break; case 4: //note var note = GetFromUser.GetNoteFromUser(); if (note == "esc") { return(null); } activities = SearchDB.SearchNote(note, user); break; } return(activities); }
private void SearchButton_Click(object sender, RoutedEventArgs e) { var mainWindow = (MainWindow)Application.Current.MainWindow; List <Model1.Activity> activities = null; string comboBoxItem = (string)SearchComboBox.SelectedItem; switch (comboBoxItem) { case "type": string type = (string)TypeComboBox.SelectedItem; if (type != null) { activities = SearchDB.SearchType(type, user); } else { InfoLabel.Content = "Bad Data"; } break; case "distance": if (!string.IsNullOrEmpty(DistanceTextBox.Text)) { var distance = float.Parse(DistanceTextBox.Text); activities = SearchDB.SearchDistance(distance, user); } else { InfoLabel.Content = "Bad Data"; } break; case "date": if (DatePicker.SelectedDate != null) { DateTime date = DatePicker.SelectedDate.Value; activities = SearchDB.SearchDate(date, user); } else { InfoLabel.Content = "Bad Data"; } break; case "note": string note = NoteTextBox.Text; if (!string.IsNullOrEmpty(note)) { activities = SearchDB.SearchNote(note, user); } else { InfoLabel.Content = "Bad Data"; } break; } if (activities != null) { mainWindow.Frame.Navigate(new View.Activity.MainView(activities)); } }