private void dataGrid_Pres_SelectionChanged(object sender, SelectionChangedEventArgs e) { this.indexSelected = dataGrid_Pres.SelectedIndex; if (indexSelected == -1 || presList.Count <= indexSelected) { presSelected = null; btnUpdatePres.IsEnabled = false; return; } ; btnUpdatePres.IsEnabled = true; //presSelected = (prescription)presList.ElementAt<prescription>(dataGrid_Pres.SelectedIndex); presSelected = (prescription)dataGrid_Pres.SelectedItem; if (presSelected.patient.type != null) { cboPatientType_Pres.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(presSelected.patient.type); } if (presSelected.patient.type.Equals("outdoor")) { txtDisease_Pres.IsEnabled = false; } else if (presSelected.patient.type.Equals("indoor")) { indoor indo = hms.getIndoorByPid(presSelected.pid); txtDisease_Pres.IsEnabled = true; txtDisease_Pres.Text = indo.disease; } cboMed_Pres.Text = presSelected.medicine.name; txtDosage_Pres.Text = presSelected.dosage; }
private void txtSearch_Prescription_TextChanged(object sender, TextChangedEventArgs e) { TextBox t = (TextBox)sender; string filter = t.Text; ICollectionView cv = CollectionViewSource.GetDefaultView(dataGrid_Pres.ItemsSource); if (filter == "") { cv.Filter = null; } else { cv.Filter = o => { prescription pre = o as prescription; if (cboSearch_Prescription.SelectedValue != null) { String selected = cboSearch_Prescription.SelectedValue.ToString().ToLower(); if (selected == "medicine name") { return(pre.medicine.name.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "dosage") { return(pre.dosage.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "patient name") { return(pre.patient.name.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "patient gender") { return(pre.patient.gender.ToString().ToLower().StartsWith(filter.ToLower())); } else if (selected == "doctor name") { return(pre.doctor.employee.firstname.ToString().ToLower().StartsWith(filter.ToLower())); } else { return(false); } } return(false); }; } }
private void btnAddPres_Click(object sender, RoutedEventArgs e) { String MedName = cboMedName.Text; String Dosage = txtDosage.Text; if (!string.IsNullOrEmpty(MedName) && !string.IsNullOrEmpty(Dosage)) { prescription p = new prescription(); p.mid = int.Parse(cboMedName.SelectedValue.ToString()); p.dosage = Dosage; p.pid = oldPatSelected.pid; p.did = docOwner.did; hms.addPrescription(p); presList.Add(p); } else { MessageBox.Show("All fields are required.", "Warning!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } MessageBox.Show("Prescription added successfully!", "Success!", MessageBoxButton.OK, MessageBoxImage.Information); dataGrid_Pres.Items.Refresh(); }
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; } }