Пример #1
0
        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;
            }
        }