示例#1
0
        /// <summary>
        /// Get all segment id's which are configured for the promotion
        /// </summary>
        /// <param name="promotionId"></param>
        /// <returns></returns>
        public List <int> GetSegmentsForPromotion(string promotionId)
        {
            _logMsg.MethodName = MethodBase.GetCurrentMethod().Name;
            List <int> segmentList = null;

            using (DBConnection conn = new DBConnection())
            {
                BackOfficeAdminData backOfficeAdminData = new BackOfficeAdminData(conn);
                segmentList = backOfficeAdminData.GetSegmentsForPromotion(promotionId);
            }
            if (segmentList == null)
            {
                DBLogging.Warn(_logMsg, "GetSegmentsForPromotion", "Promotion Id :" + promotionId, segmentList);
            }

            return(segmentList);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="promotionHeaderId"></param>
        /// <returns></returns>
        public bool CheckPromotionInOPE(string promotionHeaderId)
        {
            _logMsg.MethodName = MethodBase.GetCurrentMethod().Name;
            MobilaPromotion mobPromotion = null;

            using (DBConnection conn = new DBConnection())
            {
                BackOfficeAdminData backOfficeAdminData = new BackOfficeAdminData(conn);
                mobPromotion = backOfficeAdminData.ValidatePromotion(promotionHeaderId);
            }
            if (mobPromotion == null)
            {
                DBLogging.Warn(_logMsg, "Validate Promotion Failed", "Promotion Id :" + promotionHeaderId, "Promotion Not Found in OPE");
                return(false);
            }
            return(true);
        }