/// <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(); }
/// <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); }
/// <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)); }