示例#1
0
        /// <summary>
        /// Saves the promotion usage.
        /// </summary>
        /// <param name="dto">The dto.</param>
        public static void SavePromotionUsage(PromotionUsageDto dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto", String.Format("PromotionUsageDto can not be null"));
            }

            PromotionUsageAdmin admin = new PromotionUsageAdmin(dto);

            admin.Save();
        }
示例#2
0
        /// <summary>
        /// Gets the promotion usage dto. Results are not cached.
        /// </summary>
        /// <param name="promotionId">The promotion id.</param>
        /// <param name="customerId">The customer id.</param>
        /// <param name="orderGroupId">The order group id.</param>
        /// <returns></returns>
        public static PromotionUsageDto GetPromotionUsageDto(int promotionId, Guid customerId, int orderGroupId)
        {
            PromotionUsageDto dto = null;

            // Load the object
            if (dto == null)
            {
                PromotionUsageAdmin admin = new PromotionUsageAdmin();
                admin.Load(promotionId, customerId, orderGroupId);
                dto = admin.CurrentDto;
            }

            dto.AcceptChanges();

            return(dto);
        }
示例#3
0
        /// <summary>
        /// Gets the promotion usage statistics.
        /// </summary>
        /// <param name="customerId">The customer id.</param>
        /// <returns></returns>
        public static DataTable GetPromotionUsageStatistics(Guid customerId)
        {
            PromotionUsageAdmin admin = new PromotionUsageAdmin();

            return(admin.LoadStatistics(customerId));
        }