public static bool EnrollAPatient(string PatientID, EnrollPatientData PatientData) { bool isEnrollSuccessful = false; if (Control_PropertyUtilities.GetText(DL_PatientsPage.SelectedPatient) != PatientID) { Control_ActionUtilities.LogException("Verification of Patient on selecting a patient.", "Patient detail is not displayed as " + PatientID + " on the screen.", string.Empty); return(false); } string status = Control_PropertyUtilities.GetText(DL_PatientsPage.SelectedPatientStatus); if (status != "Screened") { Control_ActionUtilities.LogException("Verification of Patient status on patient details screen.", "Patient status detail is displayed as " + status + " on the screen.", string.Empty); return(false); } if (BP_ActionPaletteUtilities.InvokeActionPaletteLink("Enroll Patient", DL_PatientsPage.GetPatientActionPaletteID("Patient Actions"))) { if (FillEnrollPatientCRF(PatientData)) { //Control_ActionUtilities.Click(DL_PatientsPage.EntryCompleteChkBox, "Unable to select Entry Complete checkbox."); isEnrollSuccessful = Control_ActionUtilities.SubmitSaveNCloseButton(DL_CRFPage.SaveNCloseButton_CRF, "Unable to Enroll patient."); } } if (isEnrollSuccessful) { status = Control_PropertyUtilities.GetText(DL_PatientsPage.SelectedPatientStatus); if (status != "Enrolled") { isEnrollSuccessful = false; } } return(isEnrollSuccessful); }
public static bool FillEnrollPatientCRF(EnrollPatientData Data) { bool isDataFilled = true; if (Data.EnrollID != string.Empty) { if (!BP_CRFUtilities.SetValueInTextBox_FlatQuestion("Enroll ID:", Data.EnrollID)) { isDataFilled = false; } } if (!BP_CRFUtilities.SetValueInTextBox_FlatQuestion("Enrolled Date:", Data.EnrollDate)) { isDataFilled = false; } if (Data.EntryComplete == "Yes") { if (!Control_ActionUtilities.Click(DL_CRFPage.EntryCompleteChkBox, "Unable to select Entry Complete checkbox.")) { isDataFilled = false; } } return(isDataFilled); }