private void btnSubmitPre_Click(object sender, RoutedEventArgs e) { if (patSelected == null) { return; } if (string.IsNullOrEmpty(cboPatientType.Text)) { MessageBox.Show("Please select patient type.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Information); return; } if (cboPatientType.Text.Equals("Indoor")) { if (string.IsNullOrEmpty(txtDisease.Text)) { MessageBox.Show("Please enter a diease", "Reminder", MessageBoxButton.OK, MessageBoxImage.Information); return; } indoor patIndoor = new indoor(); patIndoor.disease = txtDisease.Text; patIndoor.patient = patSelected; patIndoor.status = "admitted"; hms.addIndoor(patIndoor); patSelected.type = "indoor"; } else { patSelected.type = "outdoor"; } if (!string.IsNullOrEmpty(cboMed1.Text)) { int mid1 = int.Parse(cboMed1.SelectedValue.ToString()); string dosage1 = txtDosage1.Text; prescription p1 = new prescription(); p1.mid = mid1; p1.dosage = dosage1; p1.pid = patSelected.pid; p1.did = docOwner.did; hms.addPrescription(p1); presList.Add(p1); if (!string.IsNullOrEmpty(cboMed2.Text)) { prescription p2 = new prescription(); p2.mid = int.Parse(cboMed2.SelectedValue.ToString()); p2.dosage = txtDosage2.Text; p2.pid = patSelected.pid; p2.did = docOwner.did; hms.addPrescription(p2); presList.Add(p2); } if (!string.IsNullOrEmpty(cboMed3.Text.ToString())) { prescription p3 = new prescription(); p3.mid = int.Parse(cboMed3.SelectedValue.ToString()); p3.dosage = txtDosage3.Text; p3.pid = patSelected.pid; p3.did = docOwner.did; hms.addPrescription(p3); presList.Add(p3); } patSelected.did = docOwner.did; hms.updatePatient(patSelected); NewPatientList.Remove(patSelected); dataGrid_NewPatient.Items.Refresh(); dataGrid_Pres.Items.Refresh(); MessageBox.Show("Prescription submisson success.", "Success!", MessageBoxButton.OK, MessageBoxImage.Information); dataGrid_MyOldPatients.ItemsSource = hms.getMyOldPatients(docOwner); dataGrid_MyOldPatients.Items.Refresh(); } else { MessageBox.Show("At least one medicine is required for prescription", "Reminder", MessageBoxButton.OK, MessageBoxImage.Information); return; } }