示例#1
0
        public void GetOrderTransactions()
        {
            //
            GetOrderTransactionsCall api = new GetOrderTransactionsCall(
                this.apiContext);
            StringCollection idArray = new StringCollection();

            api.OrderIDArrayList = idArray;
            idArray.Add("1111111111");
            //ItemTransactionIDTypeCollection tIdArray = new ItemTransactionIDTypeCollection();
            //api.ItemTransactionIDArrayList = tIdArray;
            //ItemTransactionIDType tId = new ItemTransactionIDType();
            //tIdArray.Add(tId);
            //String itemId = "2222222222";
            //tId.ItemID = itemId;
            //tId.TransactionID = "test transaction id";
            // Make API call.
            ApiException gotException = null;

            try {
                OrderTypeCollection orders = api.GetOrderTransactions(idArray);
            } catch (ApiException ex) {
                gotException = ex;
            }
            Assert.IsNull(gotException);
        }
示例#2
0
        public static void GetOrderTransactions(ApiContext apiContext, string ItemID, string TransactionID)
        {
            Stopwatch s = Stopwatch.StartNew();
            GetOrderTransactionsCall apiCall = new GetOrderTransactionsCall(apiContext);

            apiContext.ApiLogManager.RecordMessage(String.Format("Getting Order transactions - START, page {0}", 1));
            Blink();

            ItemTransactionIDTypeCollection inp = new ItemTransactionIDTypeCollection()
            {
                new ItemTransactionIDType()
                {
                    OrderLineItemID = ItemID + "-" + TransactionID
                }
            };
            OrderTypeCollection items = apiCall.GetOrderTransactions(inp);

            Blink();

            foreach (OrderType i in items)
            {
                foreach (TransactionType j in i.TransactionArray)
                {
                    apiContext.ApiLogManager.RecordMessage(String.Format("TransactionID {0}\tItem ID{1}\tCreated on {2}\tItem Title{3}",
                                                                         i.OrderID, j.Item.ItemID, i.CreatedTime, j.Item.Title));
                }
            }
            Blink();

            apiContext.ApiLogManager.RecordMessage("Getting item list - SUCCESS");
            eBayClass.Metrics.GenerateReport(eBayClass.LogManager.ApiLoggerList[0]);
            eBayClass.LogManager.RecordMessage("Done; ms: " + s.ElapsedMilliseconds.ToString());
            Blink();
        }
示例#3
0
        private void button3_Click(object sender, EventArgs e)
        {
            DataGridViewRow row = null;

            if (this.dataGridView1.SelectedRows.Count != 0)
            {
                row = this.dataGridView1.SelectedRows[0];
            }

            if (this.dataGridView1.SelectedCells.Count != 0)
            {
                row = this.dataGridView1.Rows[this.dataGridView1.SelectedCells[0].RowIndex];
            }

            if (row != null)
            {
                GetOrderTransactionsCall apicall  = new GetOrderTransactionsCall(Program.GetApiContext());
                StringCollection         orderids = new StringCollection(new string[] { row.Cells["OrderID"].Value.ToString() });

                OrderTypeCollection list = apicall.GetOrderTransactions(orderids);
                new FrmXml(apicall.SoapResponse).Show();
            }
            else
            {
                MessageBox.Show("please select one record!");
            }
        }
示例#4
0
        public OrderTypeCollection GetOrder(string[] orderids)
        {
            var scollection = new StringCollection();

            scollection.AddRange(orderids);

            var call = new GetOrderTransactionsCall(api);

            call.DetailLevelList.Add(DetailLevelCodeType.ReturnAll);

            return(call.GetOrderTransactions(scollection));
        }
示例#5
0
        public OrderType[] GeteBayOrdersByOrderLineItemID(IList <string> orderLineItemIDs)
        {
            try
            {
                if (orderLineItemIDs == null || orderLineItemIDs.Count == 0)
                {
                    return(default(OrderType[]));
                }

                GetOrderTransactionsCall        getOrderTransactionCall;
                GetOrderTransactionsRequestType getOrderTransactionRequest;

                DetailLevelCodeTypeCollection detailLevelColl = new DetailLevelCodeTypeCollection();
                detailLevelColl.Add(DetailLevelCodeType.ItemReturnDescription);

                var apiContext = _eBayApiContextProvider.GetAPIContext();

                List <OrderType> returnOrders = new List <OrderType>();

                getOrderTransactionCall                = new GetOrderTransactionsCall(apiContext);
                getOrderTransactionRequest             = new GetOrderTransactionsRequestType();
                getOrderTransactionRequest.DetailLevel = detailLevelColl;

                int pageSize   = 20;
                int totalPage  = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(orderLineItemIDs.Count()) / Convert.ToDecimal(pageSize)));
                int pageNumber = 1;

                do
                {
                    getOrderTransactionRequest.ItemTransactionIDArray = new ItemTransactionIDTypeCollection();
                    var lstTransactionIDs = orderLineItemIDs.Select(olid => new ItemTransactionIDType()
                    {
                        OrderLineItemID = olid
                    }).Skip((pageNumber - 1) * pageSize).Take(pageSize);
                    getOrderTransactionRequest.ItemTransactionIDArray.AddRange(lstTransactionIDs.ToArray());

                    var getOrderTransactionResponse = getOrderTransactionCall.ExecuteRequest(getOrderTransactionRequest) as GetOrderTransactionsResponseType;
                    if (getOrderTransactionResponse.OrderArray != null && getOrderTransactionResponse.OrderArray.Count > 0)
                    {
                        returnOrders.AddRange(getOrderTransactionResponse.OrderArray.ToArray());
                    }

                    pageNumber++;
                } while (pageNumber <= totalPage);

                return(returnOrders.ToArray());
            }
            catch (Exception ex)
            {
                LogManager.Instance.Error(ex.Message);
                throw ex;
            }
        }
示例#6
0
        public OrderType[] GeteBayOrdersByOrderLineItemID(IList <OrderLineItemIDObject> orderLineItemIDs)
        {
            try
            {
                if (orderLineItemIDs == null || orderLineItemIDs.Count == 0)
                {
                    return(default(OrderType[]));
                }

                GetOrderTransactionsCall        getOrderTransactionCall;
                GetOrderTransactionsRequestType getOrderTransactionRequest;

                DetailLevelCodeTypeCollection detailLevelColl = new DetailLevelCodeTypeCollection();
                detailLevelColl.Add(DetailLevelCodeType.ReturnAll);

                var apiContexts = _eBayAPIContextProvider.GetAPIContext();

                List <OrderType> returnOrders = new List <OrderType>();


                var orderLineItemIDGroup = orderLineItemIDs.GroupBy(i => i.SellerID);
                foreach (var sellerGroupItemID in orderLineItemIDGroup)
                {
                    var apiContext = apiContexts.Where(c => c.ApiCredential.eBayAccount.UserName.ToLower().Equals(sellerGroupItemID.Key.ToLower())).FirstOrDefault();
                    if (apiContext != null)
                    {
                        getOrderTransactionCall                = new GetOrderTransactionsCall(apiContext);
                        getOrderTransactionRequest             = new GetOrderTransactionsRequestType();
                        getOrderTransactionRequest.DetailLevel = detailLevelColl;

                        int pageSize   = 20;
                        int totalPage  = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(sellerGroupItemID.Count()) / Convert.ToDecimal(pageSize)));
                        int pageNumber = 1;

                        do
                        {
                            getOrderTransactionRequest.ItemTransactionIDArray = new ItemTransactionIDTypeCollection();
                            var lstTransactionIDs = sellerGroupItemID.Select(gi => new ItemTransactionIDType()
                            {
                                OrderLineItemID = gi.OrderLineItemID
                            }).Skip((pageNumber - 1) * pageSize).Take(pageSize);
                            getOrderTransactionRequest.ItemTransactionIDArray.AddRange(lstTransactionIDs.ToArray());

                            var getOrderTransactionResponse = getOrderTransactionCall.ExecuteRequest(getOrderTransactionRequest) as GetOrderTransactionsResponseType;
                            if (getOrderTransactionResponse.OrderArray != null && getOrderTransactionResponse.OrderArray.Count > 0)
                            {
                                returnOrders.AddRange(getOrderTransactionResponse.OrderArray.ToArray());
                            }

                            pageNumber++;
                        } while (pageNumber <= totalPage);
                        //foreach (var orderLineItemIDObj in sellerGroupItemID)
                        //{

                        //}
                    }
                }


                return(returnOrders.ToArray());
            }
            catch (Exception ex)
            {
                return(default(OrderType[]));
            }
        }