コード例 #1
0
        public void GetPromotionRules()
        {
            GetPromotionRulesCall api = new GetPromotionRulesCall(this.apiContext);

            api.PromotionMethod = PromotionMethodCodeType.CrossSell;
            api.StoreCategoryID = 1;
            // Make API call.
            PromotionRuleTypeCollection rules = api.GetPromotionRules(api.ItemID, api.PromotionMethod);

            // Verify the result.
            Assert.IsNotNull(rules);
        }
コード例 #2
0
        public void GetPromotionRulesFull()
        {
            bool   isTherePropertyNull;
            int    nullPropertyNums;
            string nullPropertyNames;

            Assert.IsNotNull(TestData.NewItem2, "Failed because no item available -- requires successful AddItem test");
            GetPromotionRulesCall api = new GetPromotionRulesCall(this.apiContext);

            string itemID = TestData.NewItem2.ItemID;
            PromotionMethodCodeType     promotionType = PromotionMethodCodeType.UpSell;
            PromotionRuleTypeCollection rules         = api.GetPromotionRules(itemID, promotionType);

            //check whether the call is success.
            Assert.IsTrue(api.ApiResponse.Ack == AckCodeType.Success || api.ApiResponse.Ack == AckCodeType.Warning, "do not success!");

            Assert.IsNotNull(rules);
            if (rules != null && rules.Count > 0)
            {
                isTherePropertyNull = ReflectHelper.IsProperteValueNotNull(rules[0], out nullPropertyNums, out nullPropertyNames);
                Assert.IsTrue(isTherePropertyNull, "there are" + nullPropertyNums.ToString() + " properties(" + nullPropertyNames + ")value is null");
            }
        }
コード例 #3
0
        private void BtnGetPromotionRules_Click(object sender, System.EventArgs e)
        {
            try
            {
                LstCrossPromotions.Items.Clear();
                GetPromotionRulesCall apicall = new GetPromotionRulesCall(Context);

                if (TxtItemId.Text != String.Empty)
                {
                    apicall.GetPromotionRules(TxtItemId.Text, (PromotionMethodCodeType)Enum.Parse(typeof(PromotionMethodCodeType), CboMethod.SelectedItem.ToString()));
                }
                else
                {
                    apicall.GetPromotionRules(Convert.ToInt32(TxtStoreCat.Text), (PromotionMethodCodeType)Enum.Parse(typeof(PromotionMethodCodeType), CboMethod.SelectedItem.ToString()));
                }


//				foreach (PromotedItemType promo in promotions.PromotedItem)
//				{
//					string[] listparams = new string[5];
//					listparams[0] = promo.ItemID;
//					listparams[1] = promo.Title;
//					listparams[2] = promo.PromotionPrice.Value.ToString();
//					listparams[3] = promo.PromotionPriceType.ToString();
//					listparams[4] = promo.ListingType.ToString();
//
//					ListViewItem vi = new ListViewItem(listparams);
//					LstCrossPromotions.Items.Add(vi);
//
//				}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }