Пример #1
0
        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;
            }
        }
Пример #2
0
        //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();
        }
Пример #3
0
 public FormAddPatient(List <Room> AllRooms, DateTime currentDate, AnticipatedPatient existingPatient = null)
 {
     InitializeComponent();
     deliveryDate.Value = currentDate;
     SetUpRoomComboBox(AllRooms);
     if (existingPatient != null)
     {
         LoadFromPatient(existingPatient);
     }
     CurrentDate = currentDate;
 }
Пример #4
0
        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;
            }
        }