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."); } }