/// <summary> /// This method check whether customer exists for business unit id and source record id /// </summary> /// <param name="context">Database context</param> /// <param name="sourceRecordId">Current source record id</param> /// <param name="businessUnitId">Current business unit id</param> /// <param name="npi">NPI to check the customer</param> /// <returns></returns> private EntityExist ValidateCustomer(CMDDatabaseContext context, int sourceRecordId, int businessUnitId, string npi) { EntityExist cmdCustomerExist = new EntityExist(); int existingEntityCMDIdforSameNPI = 0; if (!string.IsNullOrEmpty(npi)) { //// Find customer id for given NPI existingEntityCMDIdforSameNPI = GetExistingEntityCMDIdForSameNPI(context, npi); if (existingEntityCMDIdforSameNPI > 0) { cmdCustomerExist.ExistingEntityCMDIdforAutoMerge = existingEntityCMDIdforSameNPI; cmdCustomerExist.AutoMergeCriteria = (int)ALPHAEON.CMD.Common.Enums.AutoMergeCriteria.SameNPI; cmdCustomerExist.IsEntityExistforSameBusinessUnit = false; } } // If Customer is not merged using same NPI, check for Same SourceGroup if (existingEntityCMDIdforSameNPI == 0) { cmdCustomerExist.IsEntityExistforSameBusinessUnit = IsCustomerExistforSameBusinessUnit(context, sourceRecordId, businessUnitId); cmdCustomerExist.ExistingEntityCMDIdforAutoMerge = GetExistingCMDCustomerIdforSameGroup(context, sourceRecordId, businessUnitId); cmdCustomerExist.AutoMergeCriteria = (int)ALPHAEON.CMD.Common.Enums.AutoMergeCriteria.SameSourceGroup; } return(cmdCustomerExist); }
/// <summary> /// This method check whether practice exists for business unit id and source record id /// </summary> /// <param name="context">Database context</param> /// <param name="sourceRecordId">Current source record id</param> /// <param name="businessUnitId">Current business unit id</param> /// <returns></returns> private EntityExist ValidatePractice(CMDDatabaseContext context, int sourceRecordId, int businessUnitId) { EntityExist cmdPracticeExist = new EntityExist(); cmdPracticeExist.IsEntityExistforSameBusinessUnit = IsPracticeExistforSameBusinessUnit(context, sourceRecordId, businessUnitId); cmdPracticeExist.ExistingEntityCMDIdforAutoMerge = GetExistingCMDPracticeIdForSameGroup(context, sourceRecordId, businessUnitId); cmdPracticeExist.AutoMergeCriteria = (int)ALPHAEON.CMD.Common.Enums.AutoMergeCriteria.SameSourceGroup; return(cmdPracticeExist); }