Пример #1
0
        private void Search(int page)
        {
            int count = 10;
            IEnumerable <Patient> list = null;

            try
            {
                count = int.Parse((PatientsNumberCombo.SelectedItem as ComboBoxItem).Content.ToString());
                list  = AppLogic.SearchPatient(PeselTextBox_Search.Text, SurnameTextBox_Search.Text, NameTextBox_Search.Text, CityTextBox_Search.Text, page - 1, int.Parse((PatientsNumberCombo.SelectedItem as ComboBoxItem).Content.ToString()));
            }
            catch (NotImplementedException)
            {
                MessageBoxes.ShowNotImplemented();
                DisableNext();
                return;
            }
            catch (Exception ex)
            {
                MessageBoxes.ShowUnknownError(ex);
                DisableNext();
                return;
            }
            if (list == null)
            {
                MessageBoxes.ShowWrongData();
                DisableNext();
                return;
            }
            FoundPatientsListView.ItemsSource = list;
            if (FoundPatientsListView.Items.Count == 0)
            {
                MessageBoxes.ShowNoSuchPatients();
            }
            if (FoundPatientsListView.Items.Count < count)
            {
                DisableNext();
            }
            else
            {
                EnableNext();
            }
            if (FoundPatientsListView.Items.Count == 0)
            {
                MessageBoxes.ShowNoSuchPatients();
            }
        }
        private void SearchButton_Click(object sender, RoutedEventArgs e)
        {
            IEnumerable <Visit> list = null;

            try
            {
                DateTime       dt           = VisitDatePicker.SelectedDate != null ? VisitDatePicker.SelectedDate.Value : DateTime.Today;
                string         startingHour = (HoursFromCombo.SelectedItem as ComboBoxItem).Content.ToString();
                string         endingHour   = (HoursToCombo.SelectedItem as ComboBoxItem).Content.ToString();
                string         surname      = SurnameTextBox_Search.Text;
                string         city         = CityTextBox_Search.Text;
                Specialization spec         = (Specialization)SpecializationCombo.SelectedItem;
                bool           freeOnly     = FreeOnlyCheckbox.IsChecked.Value;
                int            itemsPerPage = int.Parse((VisitsNumberCombo.SelectedItem as ComboBoxItem).Content.ToString());
                list = AppLogic.ShowVisits(dt, startingHour, endingHour, surname, city, spec, freeOnly, Page, itemsPerPage);
            }
            catch (NotImplementedException)
            {
                MessageBoxes.ShowNotImplemented();
            }
            catch (Exception ex)
            {
                MessageBoxes.ShowUnknownError(ex);
            }
            if (list == null)
            {
                MessageBoxes.ShowWrongData();
            }
            else
            {
                VisitsListView.Items.Clear();
                foreach (var x in list)
                {
                    VisitsListView.Items.Add(x);
                }
            }
            if (VisitsListView.Items.Count == 0)
            {
                MessageBoxes.ShowNoSuchPatients();
            }
        }