private void AddPatient_Click(object sender, RoutedEventArgs e) { Patient patient = new Patient(); if (Common.Validation.IsValidName(FirstNameTextBox.Text, SecondNameTextBox.Text) && Common.Validation.IsValidHIS(HISTextBox.Text) && !string.IsNullOrEmpty(HomeAddressTextBox.Text.Trim()) && !string.IsNullOrEmpty(ComplaintTextBox.Text.Trim()) && DateOfBirth.SelectedDate != null) { patient.FirstName = FirstNameTextBox.Text; patient.LastName = SecondNameTextBox.Text; patient.HIS = HISTextBox.Text; patient.HomeAddress = HomeAddressTextBox.Text.Trim(); patient.Complaint = ComplaintTextBox.Text.Trim(); patient.Intake = DateTime.Now.ToString("yyyy.MM.dd HH:mm"); patient.Diagnose = string.Empty; patient.DateOfBirth = DateOfBirth.SelectedDate.Value; patient.Age = Patient.CalculateAge(patient.DateOfBirth); patient.Allergy = string.Empty; patient.Medications = new List <string>(); PatientDataProvider.CreatePatient(patient); ClearTextFields(); TemporaryDisableTextFields(); SnackbarOK.IsActive = true; } else { SnackbarPB.IsActive = true; TemporaryDisableTextFields(); } }
private void SearchByCondition(object sender, KeyEventArgs e) { if (!string.IsNullOrEmpty(SearchTextBox.Text)) { var filteredList = PreferenceButton.Content.Equals("Név") ? PatientDataProvider.GetPatients().Where(x => x.FullName.Contains(SearchTextBox.Text)).ToList() : PatientDataProvider.GetPatients().Where(x => x.HIS.Contains(SearchTextBox.Text)).ToList(); PatientList.ItemsSource = filteredList; CountOfResultsLabel.Content = $"{filteredList.Count} találat"; CountOfResultsLabel.Visibility = Visibility.Visible; } else { UpdateData(); CountOfResultsLabel.Visibility = Visibility.Hidden; } }
private void SavePatientData_Click(object sender, RoutedEventArgs e) { if (Common.Validation.IsValidHIS(HISTextBox.Text) && Common.Validation.IsValidName(FirstNameTextBox.Text, SecondNameTextBox.Text)) { patient.Diagnose = DiagnosisTextBox.Text; patient.HomeAddress = HomeAddressTextBox.Text; patient.HIS = HISTextBox.Text; patient.FirstName = FirstNameTextBox.Text; patient.LastName = SecondNameTextBox.Text; patient.DateOfBirth = DateOfBirth.SelectedDate.Value; patient.Age = Patient.CalculateAge(patient.DateOfBirth); patient.Allergy = AllergyTextBox.Text; PatientDataProvider.UpdatePatient(patient); ErrorLabel.Visibility = Visibility.Collapsed; PatientObserver.Instance = null; Close(); } ErrorLabel.Visibility = Visibility.Visible; }
private void DeletePatient_Click(object sender, RoutedEventArgs e) { PatientDataProvider.DeletePatient(patient.ID); PatientObserver.Instance = null; Close(); }
public void UpdateData() { PatientList.ItemsSource = PatientDataProvider.GetPatients().ToList(); }