Ejemplo n.º 1
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(TxtFirstName.Text) &&
                !string.IsNullOrWhiteSpace(TxtSurname.Text) &&
                CheckIfRadioButtonsAreChecked() &&
                !string.IsNullOrWhiteSpace(TxtDiagnosis.Text))
            {
                if (_patient != null)
                {
                    var isSuccessful = _manager.Update(_patient, new Patient()
                    {
                        Surname            = TxtSurname.Text,
                        FirstName          = TxtFirstName.Text,
                        Gender             = CheckWhatRadioButtonIsChecked(),
                        DateOfConsultation = _patient.DateOfConsultation,
                        Diagnosis          = TxtDiagnosis.Text
                    });

                    MessageBox.Show(isSuccessful ? "Patient editing successful." : "Patient editing failed.");
                }
                else
                {
                    var isSuccessful = _manager.Create(new Patient()
                    {
                        Surname            = TxtSurname.Text,
                        FirstName          = TxtFirstName.Text,
                        Gender             = CheckWhatRadioButtonIsChecked(),
                        DateOfConsultation = DateTime.Now,
                        Diagnosis          = TxtDiagnosis.Text
                    });

                    MessageBox.Show(isSuccessful ? "Patient adding successful." : "Patient adding failed.");
                }

                var frmPatientApp = new FrmPatientApp();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Please fill in all the details. Thank you.");
            }
        }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(TxtFirstName.Text) &&
                !string.IsNullOrWhiteSpace(TxtSurname.Text) &&
                !string.IsNullOrWhiteSpace(TxtAge.Text) &&
                (!string.IsNullOrWhiteSpace(TxtAddress1.Text) || !string.IsNullOrWhiteSpace(TxtAddress2.Text)) &&
                !string.IsNullOrWhiteSpace(TxtCity.Text) &&
                !string.IsNullOrWhiteSpace(TxtProvince.Text) &&
                !string.IsNullOrWhiteSpace(TxtCountry.Text) &&
                !string.IsNullOrWhiteSpace(TxtZipCode.Text) &&
                !string.IsNullOrWhiteSpace(TxtContactNumber.Text) &&
                !string.IsNullOrWhiteSpace(TxtEmailAddress.Text) &&
                !string.IsNullOrWhiteSpace(TxtDiagnosis.Text) &&
                CboDoctor.SelectedIndex != -1)
            {
                var path        = Path.Combine(Directory.GetCurrentDirectory(), "settings.xml");
                var xmlDocument = XDocument.Load(path);
                var patientId   = int.Parse(xmlDocument.Element(SettingsXMLElement.SETTINGS).Element(SettingsXMLElement.ID).Element(SettingsXMLElement.PATIENT).Value) + 1;

                var selectedDoctor = CboDoctor.SelectedItem.ToString().Replace("Dr. ", string.Empty).Replace(",", string.Empty);

                var doctor = _doctorList.FirstOrDefault(x => selectedDoctor.Contains(x.FirstName) && selectedDoctor.Contains(x.LastName) && selectedDoctor.Contains(x.Department));

                var isSuccessful = _patientManager.Create(new Patient()
                {
                    Id                 = patientId,
                    FirstName          = TxtFirstName.Text,
                    Surname            = TxtSurname.Text,
                    Gender             = RdoMale.Checked ? "Male" : "Female",
                    Age                = int.Parse(TxtAge.Text),
                    Address1           = TxtAddress1.Text,
                    Address2           = TxtAddress2.Text,
                    City               = TxtCity.Text,
                    Province           = TxtProvince.Text,
                    Country            = TxtCountry.Text,
                    ZipCode            = int.Parse(TxtZipCode.Text),
                    ContactNumber      = TxtContactNumber.Text,
                    EmailAddress       = TxtEmailAddress.Text,
                    DateOfConsultation = DateTime.Now,
                    Diagnosis          = TxtDiagnosis.Text,
                    DoctorId           = doctor.Id
                });

                if (isSuccessful)
                {
                    xmlDocument.Element(SettingsXMLElement.SETTINGS).Element(SettingsXMLElement.ID).Element(SettingsXMLElement.PATIENT).Value = patientId.ToString();
                    xmlDocument.Save(path);

                    MessageBox.Show("Patient adding successful.");

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Patient adding failed.");
                }
            }
            else
            {
                MessageBox.Show("Please fill in all details.");
            }
        }