private void startExamineBtn_Click(object sender, RoutedEventArgs e)
        {
            Patient p = new Patient();

            p.FirstName  = firstNameTextBox.Text;
            p.MiddleName = middleNameTextBox.Text;
            p.LastName   = lastNameTextBox.Text;
            p.IIN        = iinTextBox.Text;

            // TODO: Нормальный вывод ошибок
            try
            {
                p.TP = double.Parse(tpTextBox.Text, CultureInfo.InvariantCulture);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Проверьте формат записи поля \"TP\" на правильность. Ошибка:\n\n" + ex.Message);
                return;
            }

            try
            {
                p.SCD = double.Parse(scdTextBox.Text, CultureInfo.InvariantCulture);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Проверьте формат записи поля \"SCD\" на правильность. Ошибка:\n\n" + ex.Message);
                return;
            }

            if (!maleRadioButton.IsChecked.Value && !femaleRadioButton.IsChecked.Value)
            {
                MessageBox.Show("Вы должны выбрать пол пациента!");
                return;
            }

            p.Gender = maleRadioButton.IsChecked.Value ? Gender.Male : Gender.Female;

            if (!birthdateDatePicker.SelectedDate.HasValue)
            {
                MessageBox.Show("Вы должны выбрать дату рождения пациента!");
                return;
            }

            p.Birthdate = birthdateDatePicker.SelectedDate.Value;

            p = PatientsRepo.Instance.Add(p);
            if (p == null)
            {
                MessageBox.Show("Не удалось сохранить пациента. Проверьте заполненные поля на наличие ошибок.");
                return;
            }

            ExaminesWindow window = new ExaminesWindow(p);

            window.Owner = Owner;
            window.Show();
            Close();
        }
Пример #2
0
        private void ShowPatientExamines(object sender, RoutedEventArgs e)
        {
            TablePatient tablePatient = ((FrameworkElement)sender).DataContext as TablePatient;

            ExaminesWindow window = new ExaminesWindow(PatientsRepo.Instance.Find(tablePatient.Id));

            window.Owner = this;
            window.ShowDialog();

            RefreshPatientsList();
        }