Пример #1
0
        public static SellingManagerProductTypeCollection LoadEbaySellingManagerProducts()
        {
            GetSellingManagerInventoryCall call = new GetSellingManagerInventoryCall(EbayController.GetApiContext());

            call.Site = SiteCodeType.Germany;
            call.DetailLevelList.Add(DetailLevelCodeType.ReturnAll);
            call.Pagination = new PaginationType();
            call.Pagination.EntriesPerPage = 200;

            Int32 pageNumber = 0;
            SellingManagerProductTypeCollection result = new SellingManagerProductTypeCollection();

            do
            {
                call.Pagination.PageNumber = pageNumber++;
                call.Execute();

                result.AddRange(call.SellingManagerProductList);
            }while (result.Count < call.PaginationResult.TotalNumberOfEntries);

            return(result);
        }
Пример #2
0
        public static void ReviseSellingManagerTemplates(SellingManagerProductTypeCollection products)
        {
            Console.WriteLine("Start writing EAN...");
            Int32 productIndex = 0;

            foreach (SellingManagerProductType productRunner in products)
            {
                Console.WriteLine(String.Format("Writing {0} of {1} with Id={2}....", productIndex, products.Count, productRunner.SellingManagerProductDetails.CustomLabel));
                var article = Article.LoadByArticleNumber(productRunner.SellingManagerProductDetails.CustomLabel);

                if (article != null && article.SupplierId != 1)
                {
                    foreach (SellingManagerTemplateDetailsType templateRunner in productRunner.SellingManagerTemplateDetailsArray)
                    {
                        try
                        {
                            ReviseSellingManagerTemplateCall call = new ReviseSellingManagerTemplateCall(EbayController.GetApiContext());
                            call.SaleTemplateID                 = Convert.ToInt64(templateRunner.SaleTemplateID);
                            call.Item                           = new ItemType();
                            call.Item.ProductListingDetails     = new ProductListingDetailsType();
                            call.Item.ProductListingDetails.EAN = article.EAN;
                            call.Execute();
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Skipped. No article or supplier is 1");
                }
                productIndex++;
            }
            Console.ReadKey();
        }