//public PatientEntityIdentifier GetPatientByCardSerialNumber(string cardSerialNumber) //{ // return _mgr.GetPatientByCardSerialNumber(cardSerialNumber); //} public PatientEntity GetPatientEntityByIdentifier(string identifierCode, string identifierValue) { IIdentifiersManager _idMgr = (IIdentifiersManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.Enrollment.BIdentifier, BusinessProcess.CCC"); IPersonIdentifierManager _personmgr = (IPersonIdentifierManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.Enrollment.BPersonIdentifier, BusinessProcess.CCC"); PatientEntity patient = null; IPatientManager _patMgr = (IPatientManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.Patient.BPatient, BusinessProcess.CCC"); var identifier = _idMgr.GetIdentifierByCode(identifierCode); if (identifier == null) { return(patient); } if ((IdentifierType)identifier.IdentifierType == IdentifierType.Patient) { var retVal = CheckIfIdentifierNumberIsUsed(identifierValue, identifier.Id); if (retVal != null && retVal.Count > 0) { patient = PatientEntityHelper.MapFromPatientPersonView(_patMgr.GetPatient(retVal[0].PatientId)); } } else if ((IdentifierType)identifier.IdentifierType == IdentifierType.Person) { var retVal = _personmgr.CheckIfPersonIdentifierExists(identifierValue, identifier.Id); if (retVal != null && retVal.Count > 0) { patient = PatientEntityHelper.MapFromPatientPersonView(_patMgr.GetPatientEntityByPersonId(retVal[0].PersonId)); } } return(patient); }
public PatientEntity GetPatientByCardSerialNumber(string cardSerialNumber) { IIdentifiersManager _idMgr = (IIdentifiersManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.Enrollment.BIdentifier, BusinessProcess.CCC"); IPersonIdentifierManager _personmgr = (IPersonIdentifierManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.Enrollment.BPersonIdentifier, BusinessProcess.CCC"); // IPatientLookupmanager _patientLookupmanager = (IPatientLookupmanager)ObjectFactory.CreateInstance("BusinessProcess.CCC.BPatientLookupManager, BusinessProcess.CCC"); PatientEntity patient = null; IPatientManager _patMgr = (IPatientManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.Patient.BPatient, BusinessProcess.CCC"); var identifier = _idMgr.GetIdentifierByCode("CARD_SERIAL_NUMBER"); if (identifier != null) { var retVal = _personmgr.CheckIfPersonIdentifierExists(cardSerialNumber, identifier.Id); if (retVal != null && retVal.Count > 0) { patient = PatientEntityHelper.MapFromPatientPersonView(_patMgr.GetPatientEntityByPersonId(retVal[0].PersonId)); } } return(patient); }