private void LoadFromPatient(AnticipatedPatient existingPatient) { AddButton.Text = "Edit Patient"; nameBox.Text = existingPatient.LastName; anticipatedRadio.Checked = true; AttendingBox.Text = existingPatient.Attending; nicuCheck.Checked = existingPatient.NICU; confidCheck.Checked = existingPatient.Confidential; nonEngCheck.Checked = existingPatient.LanguageBarrier; pihCheck.Checked = existingPatient.PIH; medicaidCheck.Checked = existingPatient.Medicaid; if (existingPatient.Room != null) { roomBox.SelectedItem = existingPatient.Room; } PatientTypesEnum patientType = existingPatient.AnticipatedDeliveryType.Type; if (patientType == PatientTypesEnum.Vag) { vagRadio.Checked = true; } else if (patientType == PatientTypesEnum.CS) { csRadio.Checked = true; } else if (patientType == PatientTypesEnum.Gyn) { gynButton.Checked = true; } }
//Edit anticipated patient or change to delivered patient private void AnticipatedGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { AnticipatedPatient patientToEdit = AnticipatedGrid.CurrentRow.DataBoundItem as AnticipatedPatient; FamilySuites.AnticipatedPatients.Remove(patientToEdit); FormAddPatient editPatient = new FormAddPatient(AllRooms, ThisDay.Date, patientToEdit); editPatient.SavedPatient += AddPatient_SavedPatient; editPatient.Show(); }
public FormAddPatient(List <Room> AllRooms, DateTime currentDate, AnticipatedPatient existingPatient = null) { InitializeComponent(); deliveryDate.Value = currentDate; SetUpRoomComboBox(AllRooms); if (existingPatient != null) { LoadFromPatient(existingPatient); } CurrentDate = currentDate; }
private void AddButton_Click(object sender, EventArgs e) { PatientType type; if (vagRadio.Checked) { type = new VagPatientType(); } else if (csRadio.Checked) { type = new CSPatientType(); } else if (gynButton.Checked) { type = new GynPatientType(); } else { MessageBox.Show("Please select a Patient Type"); DeliveryGroup.ForeColor = System.Drawing.Color.Maroon; return; } if (anticipatedRadio.Checked) { AnticipatedPatient newPatient = new AnticipatedPatient( nameBox.Text, AttendingBox.Text, nicuCheck.Checked, confidCheck.Checked, nonEngCheck.Checked, pihCheck.Checked, medicaidCheck.Checked, (Room)roomBox.SelectedItem, type); this.Close(); SavedPatient?.Invoke(this, new SavedPatientEventArgs(newPatient)); } else if (deliveredRadio.Checked) { DeliveredPatient newPatient = new DeliveredPatient( nameBox.Text, AttendingBox.Text, nicuCheck.Checked, confidCheck.Checked, nonEngCheck.Checked, pihCheck.Checked, medicaidCheck.Checked, type, deliveryDate.Value, CurrentDate, (Room)roomBox.SelectedItem); this.Close(); SavedPatient?.Invoke(this, new SavedPatientEventArgs(newPatient)); } else { MessageBox.Show("Please select Anticipated or Delivered Patient"); typeGroup.ForeColor = System.Drawing.Color.Maroon; } }