Exemplo n.º 1
0
        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);
                };
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
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;
            }
        }