private Patient CreateNewPatient(PatientInfo patientInfo)
{
Platform.Log(LogLevel.Info, "Creating new patient {0}", patientInfo.PatientId);
var createStudyBroker = UpdateContext.GetBroker<ICreatePatientForStudy>();
var parms = new CreatePatientForStudyParameters
{
IssuerOfPatientId = patientInfo.IssuerOfPatientId,
PatientId = patientInfo.PatientId,
PatientsName = patientInfo.PatientsName,
SpecificCharacterSet = _curPatient.SpecificCharacterSet, // this will be updated at the end if necessary
StudyKey = _study.GetKey()
};
Patient newPatient = createStudyBroker.FindOne(parms);
if (newPatient==null)
throw new ApplicationException("Unable to create patient for the study");
return newPatient;
}