Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }