private void btnSearchByProductName_Click(object sender, EventArgs e)
        {
            StoreProductSearchRequest searchRequest = new StoreProductSearchRequest
            {
                ProductName = txtSeachProduct.Text.Trim(),
                MyStoreOnly = true,

            };

            FindResult<StoreProductSearchModel> searchResult = new eBayServiceCall().SearchExternalStoreProduct(searchRequest);

            if (searchResult.Success)
            {

            }
        }
        private void btnEbayOrderTest_Click(object sender, EventArgs e)
        {
            eBayOrderOptions options = new eBayOrderOptions
            {
                FromDate = DateTime.Now.AddDays(-1).Date,
                ToDate = DateTime.Now,
            };

            IExternalStoreService externalService = new eBayServiceCall();

            ExternalOrderResult result = externalService.GetOrders(options);

            if (result.Success)
            {
                MessageBox.Show("Success");

            }
        }
        public ExternalOrderResult GetUnshippedOrders(OrderSearchOptions orderOptions)
        {
            IOrderOptions extOrderOptions = null;
            IExternalStoreService externalService = null;

            if (orderOptions.StoreProvider == StoreProviderTypeEnum.eBay)
            {
                externalService = new eBayServiceCall();

                extOrderOptions = new eBayOrderOptions(orderOptions.FromDate, orderOptions.ToDate);

            }

            if (orderOptions.StoreProvider == StoreProviderTypeEnum.Amazon)
            {
                externalService = new AmazonServiceClient();

                extOrderOptions = new AmazonOrderOptions(orderOptions.FromDate, orderOptions.ToDate);
            }

            ExternalOrderResult orderResult = externalService.GetOrders(extOrderOptions);

            int serialNo = 0;

            //if (orderResult.Success)
            //{
            //    foreach (ExternalOrder extOrder in orderResult.Orders)
            //    {
            //        {
            //            serialNo += 1;
            //            ExternalOrderViewModel extOrderVM = new ExternalOrderViewModel(extOrder);

            //            extOrderVM.SerialNo = serialNo;

            //            vmResult.ExternalOrderViewModels.Add(extOrderVM);
            //        }
            //    }

            //    vmResult.Success = true;
            //}

            return orderResult;
        }
        public FindResult<StoreProductSearchModel> SearchExternalStoreProducts(StoreProductSearchRequest searchRequest)
        {
            IExternalStoreService externalService = null;

            FindResult<StoreProductSearchModel> result = new FindResult<StoreProductSearchModel>();

            if (searchRequest.StoreType == Lotus.Core.Common.StoreProviderTypeEnum.Amazon)
            {
                externalService = new AmazonServiceClient();
            }

            if (searchRequest.StoreType == Lotus.Core.Common.StoreProviderTypeEnum.eBay)
            {
                externalService = new eBayServiceCall();
            }

            result = externalService.SearchExternalStoreProduct(searchRequest);

            return result;
        }
Beispiel #5
0
        private void btnEbayShipped_Click(object sender, EventArgs e)
        {
            IOrderShipmentRequest orderShipmentRequest = new eBayShipmentRequest();

            IExternalStoreService serviceClient = new eBayServiceCall();

            orderShipmentRequest.ShipmentList.Add(
                new eBayOrderShipmentIfo
                {
                    IsPartialShipment = false,
                    OrderId = txtOrderId.Text.Trim(),
                    ShipmentDate = Utility.ConvertToGMT(DateTime.Now),
                    StoreProvider = StoreProviderTypeEnum.eBay,
                    TrackingNo = "0",
                    TotalItems = 1,
                });

            ExternalOrderShippedResult result = serviceClient.SetOrderShipped(orderShipmentRequest);

            if (result.Success)
            {

            }
        }
        public ExternalOrderShippedResult SetOrdersShipped(ApiOrderShipmentRequest request)
        {
            ExternalOrderShippedResult result = null;
            IOrderShipmentRequest shipmentRequests = null;
            List<IOrderShipmentInfo> shipmentList = new List<IOrderShipmentInfo>();

            IExternalStoreService externalService = null;

            if (request.StoreProvider == StoreProviderTypeEnum.eBay)
            {
                shipmentRequests = new eBayShipmentRequest();

                foreach (var item in request.ShippedOrders)
                {
                    shipmentList.Add(new eBayOrderShipmentIfo
                    {

                        OrderId = item.StoreProviderOrderId,
                        IsPartialShipment = false,
                        StoreProvider = StoreProviderTypeEnum.eBay,
                        TrackingNo = "0",
                        ShipmentDate = Utility.ConvertToGMT(DateTime.UtcNow),
                        ExternalOrderHeaderId = item.ExternalOrderHeaderId,
                    });

                }

                externalService = new eBayServiceCall();

            }

            if (request.StoreProvider == StoreProviderTypeEnum.Amazon)
            {

                shipmentRequests = new AmazonOrderShipmentRequest();

                foreach (var item in request.ShippedOrders)
                {

                    shipmentList.Add(new AmazonOrderShipmentInfo
                    {

                        OrderId = item.StoreProviderOrderId,
                        IsPartialShipment = false,
                        StoreProvider = StoreProviderTypeEnum.Amazon,
                        TrackingNo = "0",
                        ShipmentDate = DateTime.UtcNow.AddMinutes(-10),
                    });

                }

                externalService = new AmazonServiceClient();
                //result = new ExternalOrderShippedResult() { Success = false, ErrorMessage = "Yet not implemented" };
                //return result;
            }

            shipmentRequests.ShipmentList = shipmentList;

            result = externalService.SetOrderShipped(shipmentRequests);

            return result;
        }