public Properties() { _RequestedCoupon = null; _ItemsData = new ItemsClientData(); _IncludedItems = new List<ItemsDataClientData>(); _ExcludedItems = new List<ItemsDataClientData>(); }
public Object GetClientData() { ItemsClientData itemsClientData = new ItemsClientData(); itemsClientData.IncludedItems = (List<ItemsDataClientData>)ucInclude.GetClientData(); itemsClientData.ExcludedItems = (List<ItemsDataClientData>)ucExclude.GetClientData(); return itemsClientData; }
protected void SetCouponItems(CouponScope couponScope, CouponData couponData, ItemsClientData itemsClientData) { //coupon items list List<CouponEntryData> items = new List<CouponEntryData>(); List<ItemsDataClientData> includedItems = new List<ItemsDataClientData>(); List<ItemsDataClientData> excludedItems = new List<ItemsDataClientData>(); //get included/excluded items switch (couponScope) { case CouponScope.EntireBasket: couponData.CouponType = EkEnumeration.CouponType.BasketLevel; break; case CouponScope.AllApprovedItems: case CouponScope.MostExpensiveItem: case CouponScope.LeastExpensiveItem: includedItems = itemsClientData.IncludedItems; excludedItems = itemsClientData.ExcludedItems; couponData.CouponType = EkEnumeration.CouponType.AllItems; break; } includedItems = includedItems == null ? new List<ItemsDataClientData>() : includedItems; excludedItems = excludedItems == null ? new List<ItemsDataClientData>() : excludedItems; //build coupon included items list foreach (ItemsDataClientData item in includedItems) { if (item.MarkedForDelete == false) { CouponEntryData includedItem = new CouponEntryData(); includedItem.CouponId = couponData.Id; includedItem.ObjectId = item.Id; switch (item.Type.ToLower()) { case "catalog": includedItem.ObjectType = EkEnumeration.CMSObjectTypes.Folder; break; case "taxonomy": includedItem.ObjectType = EkEnumeration.CMSObjectTypes.TaxonomyNode; break; case "product": includedItem.ObjectType = EkEnumeration.CMSObjectTypes.CatalogEntry; break; } includedItem.IsIncluded = true; items.Add(includedItem); } } //build coupon excluded items list foreach (ItemsDataClientData item in excludedItems) { if (item.MarkedForDelete == false) { CouponEntryData excludedItem = new CouponEntryData(); excludedItem.CouponId = couponData.Id; excludedItem.ObjectId = item.Id; switch (item.Type.ToLower()) { case "catalog": excludedItem.ObjectType = EkEnumeration.CMSObjectTypes.Folder; break; case "taxonomy": excludedItem.ObjectType = EkEnumeration.CMSObjectTypes.TaxonomyNode; break; case "product": excludedItem.ObjectType = EkEnumeration.CMSObjectTypes.CatalogEntry; break; } excludedItem.IsIncluded = false; items.Add(excludedItem); } } //add items to coupon _CouponApi.SaveCouponApplications(couponData.Id, items); }
protected void GetItemsData() { // gather items info (from ui), and transfer into CouponData object _ItemsData = (Coupons.Scope.ClientData.ItemsClientData)this.ucItemsControl.GetClientData(); }