コード例 #1
0
        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();
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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;
        }
コード例 #4
0
 private void DeletePatient_Click(object sender, RoutedEventArgs e)
 {
     PatientDataProvider.DeletePatient(patient.ID);
     PatientObserver.Instance = null;
     Close();
 }
コード例 #5
0
 public void UpdateData()
 {
     PatientList.ItemsSource = PatientDataProvider.GetPatients().ToList();
 }