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(); }
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(); }