protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var clint = new CK1.CK1SoapClient();

            #region 生成包裹

            var productList = new List <CK1.InStoreProduct>();
            productList.Add(new CK1.InStoreProduct()
            {
                DeclaredName  = "Phone",
                DeclaredValue = 100,
                Quantity      = 100,
                SKU           = "iphone 4S",
            });


            var caseList = new List <CK1.InStoreCase>();
            caseList.Add(new CK1.InStoreCase()
            {
                CaseNo = 1,
                //CaseSign = "NetTest123",
                Packing = new CK1.Packing()
                {
                    Height = 10,
                    Length = 10,
                    Width  = 10,
                },
                State       = CK1.OrderInState.Initial,
                Weight      = 200,
                ProductList = productList.ToArray(),
            });

            var orderDetail = new CK1.InStoreOrder()
            {
                ArriveTime = DateTime.Today,
                PickupType = 1,
                //OrderSign = txtOrderSign.Text,
                Remark        = "NetTest123",
                CaseList      = caseList.ToArray(),
                PickUpAddress = new CK1.PickUpAddress()
                {
                    Country  = "United States",
                    Street1  = "1712 Jones Street",
                    Contact  = "Curtis Wilson",
                    Province = "United States",
                    District = "United States",
                    PostCode = "77511",
                    City     = "Alvin",
                },
                State = CK1.OrderInState.Initial,
            };

            switch (0)
            {
            case 0:
                orderDetail.Location = CK1.EnumLocation.GZ;
                break;

            case 1:
                orderDetail.Location = CK1.EnumLocation.SZ;
                break;

            default:
                orderDetail.Location = CK1.EnumLocation.SH;
                break;
            }
            switch (0)
            {
            case 0:
                orderDetail.ShippingMethod = CK1.ShippingType.AIR;
                break;

            case 1:
                orderDetail.ShippingMethod = CK1.ShippingType.SEA;
                break;

            case 2:
                orderDetail.ShippingMethod = CK1.ShippingType.EMS;
                break;

            case 3:
                orderDetail.ShippingMethod = CK1.ShippingType.DHL;
                break;

            default:
                orderDetail.ShippingMethod = CK1.ShippingType.UPS;
                break;
            }
            switch (2)
            {
            case 0:
                orderDetail.Warehouse = CK1.EnumWarehouse.US;
                break;

            case 1:
                orderDetail.Warehouse = CK1.EnumWarehouse.AU;
                break;

            case 2:
                orderDetail.Warehouse = CK1.EnumWarehouse.UK;
                break;

            default:
                orderDetail.Warehouse = CK1.EnumWarehouse.MA;
                break;
            }
            #endregion
            UserKeyAndToken ukt = new UserKeyAndToken();

            var request = new CK1.InStoreAddOrderRequest()
            {
                MessageID   = "Test Add Instore order by .Net",
                UserKey     = ukt.getUserKey(),
                Token       = ukt.getToken(),
                Submit      = false,
                Version     = txtVersion.Text,
                OrderDetail = orderDetail,
            };

            CK1.InStoreAddOrderResponse response = clint.InStoreAddOrder(request);

            lblAck.Text          = response.Ack.ToString();
            lblInvocationID.Text = response.InvocationID;
            lblMessage.Text      = response.Message;
            lblOrderSign.Text    = response.OrderSign;

            pnlResponse.Visible = true;
            pnlRequest.Visible  = false;
        }
Esempio n. 2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var clint = new CK1.CK1SoapClient();

            #region 生成包裹

            var productList = new List<CK1.InStoreProduct>();
            productList.Add(new CK1.InStoreProduct()
            {
                DeclaredName = "Phone",
                DeclaredValue = 100,
                Quantity = 100,
                SKU = "iphone 4S",
            });

            var caseList = new List<CK1.InStoreCase>();
            caseList.Add(new CK1.InStoreCase()
            {
                CaseNo = 1,
                //CaseSign = "NetTest123",
                Packing = new CK1.Packing()
                {
                    Height = 10,
                    Length = 10,
                    Width = 10,
                },
                State = CK1.OrderInState.Initial,
                Weight = 200,
                ProductList = productList.ToArray(),
            });

            var orderDetail = new CK1.InStoreOrder()
            {
                ArriveTime = DateTime.Today,
                PickupType = 1,
                //OrderSign = txtOrderSign.Text,
                Remark = "NetTest123",
                CaseList = caseList.ToArray(),
                PickUpAddress = new CK1.PickUpAddress()
                {
                    Country = "United States",
                    Street1 = "1712 Jones Street",
                    Contact = "Curtis Wilson",
                    Province= "United States",
                    District = "United States",
                    PostCode = "77511",
                    City = "Alvin",
                },
                State=CK1.OrderInState.Initial,
            };

            switch (0)
            {
                case 0:
                    orderDetail.Location = CK1.EnumLocation.GZ;
                    break;
                case 1:
                    orderDetail.Location = CK1.EnumLocation.SZ;
                    break;
                default:
                    orderDetail.Location = CK1.EnumLocation.SH;
                    break;
            }
            switch (0)
            {
                case 0:
                    orderDetail.ShippingMethod = CK1.ShippingType.AIR;
                    break;
                case 1:
                    orderDetail.ShippingMethod = CK1.ShippingType.SEA;
                    break;
                case 2:
                    orderDetail.ShippingMethod = CK1.ShippingType.EMS;
                    break;
                case 3:
                    orderDetail.ShippingMethod = CK1.ShippingType.DHL;
                    break;
                default:
                    orderDetail.ShippingMethod = CK1.ShippingType.UPS;
                    break;
            }
            switch (2)
            {
                case 0:
                    orderDetail.Warehouse = CK1.EnumWarehouse.US;
                    break;
                case 1:
                    orderDetail.Warehouse = CK1.EnumWarehouse.AU;
                    break;
                case 2:
                    orderDetail.Warehouse = CK1.EnumWarehouse.UK;
                    break;
                default:
                    orderDetail.Warehouse = CK1.EnumWarehouse.MA;
                    break;
            }
            #endregion
            UserKeyAndToken ukt = new UserKeyAndToken();

            var request = new CK1.InStoreAddOrderRequest()
            {
                MessageID = "Test Add Instore order by .Net",
                UserKey = ukt.getUserKey(),
                Token = ukt.getToken(),
                Submit = false,
                Version = txtVersion.Text,
                OrderDetail = orderDetail,
            };

            CK1.InStoreAddOrderResponse response = clint.InStoreAddOrder(request);

            lblAck.Text = response.Ack.ToString();
            lblInvocationID.Text = response.InvocationID;
            lblMessage.Text = response.Message;
            lblOrderSign.Text = response.OrderSign;

            pnlResponse.Visible = true;
            pnlRequest.Visible = false;
        }