Exemple #1
0
        /**
         * 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);
        }
Exemple #2
0
        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));
            }
        }