protected void Button3_Click(object sender, EventArgs e)
        {
            var clint = new CK1SoapClient();
            var EWH   = EnumWarehouse.US;

            #region
            switch (ddlWarehouse.SelectedIndex + 1)
            {
            case 1:
                EWH = EnumWarehouse.US;
                break;

            case 2:
                EWH = EnumWarehouse.AU;
                break;

            case 3:
                EWH = EnumWarehouse.UK;
                break;

            default:
                EWH = EnumWarehouse.MA;
                break;
            }
            UserKeyAndToken ukt = new UserKeyAndToken();

            #endregion

            var request = new OutStoreAddOrderRequest()
            {
                MessageID   = txtMessageID.Text,
                UserKey     = ukt.getUserKey(),
                Token       = ukt.getToken(),
                Submit      = ccbSubmit.Checked,
                Version     = txtVersion.Text,
                OrderDetail = new OutStoreOrder()
                {
                    OrderSign   = txtOrderSign.Text,
                    Remark      = txtRemark.Text,
                    State       = OrderOutState.Initial,
                    PackageList = new List <OutStorePackage>()
                    {
                        new OutStorePackage()
                        {
                            Custom         = txtCustom.Text,
                            Remark         = txtRemark1.Text,
                            Services       = txtServices.Text,
                            Sign           = txtSign.Text,
                            TrackingNumber = txtTrackingNumer.Text,
                            State          = OrderOutState.Initial,
                            ProductList    = new List <OutStoreProduct>()
                            {
                                new OutStoreProduct()
                                {
                                    SKU          = txtSKU.Text,
                                    Quantity     = Convert.ToInt32(txtQuantity.Text),
                                    StorageNo    = txtStorageNo.Text,
                                    DeclareName  = txtDeclareName.Text,
                                    DeclareValue = txtDeclareValue.Text
                                },
                            }
                            .ToArray(),
                            ShipToAddress = new ShipToAddress()
                            {
                                Company  = txtCompany.Text,
                                Contact  = txtContact.Text,
                                Country  = txtCountry.Text,
                                Email    = txtEmail.Text,
                                Phone    = txtPhone.Text,
                                PostCode = txtpostCode.Text,
                                Province = txtProvince.Text,
                                Street1  = txtStreet1.Text,
                                Street2  = txtStreet2.Text,
                                City     = txtCity.Text,
                            },
                            Shipping     = OutStoreShipping.None,
                            ShippingV2_1 = ConvertOutStoreShippingV2_1(ddlShipping.SelectedValue)
                        },
                        new OutStorePackage()
                        {
                            Custom         = txtCustom.Text,
                            Remark         = txtRemark1.Text,
                            Services       = txtServices.Text,
                            Sign           = txtSign.Text,
                            TrackingNumber = txtTrackingNumer.Text,
                            State          = OrderOutState.Initial,
                            ProductList    = new List <OutStoreProduct>()
                            {
                                new OutStoreProduct()
                                {
                                    Quantity     = Convert.ToInt32(txtQuantity.Text),
                                    StorageNo    = StorageNoAdd1.Text,
                                    DeclareName  = txtDeclareName.Text,
                                    DeclareValue = txtDeclareValue.Text
                                },
                            }
                            .ToArray(),
                            ShipToAddress = new ShipToAddress()
                            {
                                Company  = txtCompany.Text,
                                Contact  = txtContact.Text,
                                Country  = txtCountry.Text,
                                Email    = txtEmail.Text,
                                Phone    = txtPhone.Text,
                                PostCode = txtpostCode.Text,
                                Province = txtProvince.Text,
                                Street1  = txtStreet1.Text,
                                Street2  = txtStreet2.Text,
                                City     = txtCity.Text,
                            },
                            Shipping     = OutStoreShipping.None,
                            ShippingV2_1 = ConvertOutStoreShippingV2_1(ddlShipping.SelectedValue)
                        },
                        new OutStorePackage()
                        {
                            Custom         = txtCustom.Text,
                            Remark         = txtRemark1.Text,
                            Services       = txtServices.Text,
                            Sign           = txtSign.Text,
                            TrackingNumber = txtTrackingNumer.Text,
                            State          = OrderOutState.Initial,
                            ProductList    = new List <OutStoreProduct>()
                            {
                                new OutStoreProduct()
                                {
                                    SKU          = txtSKU.Text,
                                    Quantity     = Convert.ToInt32(txtQuantity.Text),
                                    StorageNo    = StorageNoAdd2.Text,
                                    DeclareName  = txtDeclareName.Text,
                                    DeclareValue = txtDeclareValue.Text
                                }
                            }
                            .ToArray(),
                            ShipToAddress = new ShipToAddress()
                            {
                                Company  = txtCompany.Text,
                                Contact  = txtContact.Text,
                                Country  = txtCountry.Text,
                                Email    = txtEmail.Text,
                                Phone    = txtPhone.Text,
                                PostCode = txtpostCode.Text,
                                Province = txtProvince.Text,
                                Street1  = txtStreet1.Text,
                                Street2  = txtStreet2.Text,
                                City     = txtCity.Text,
                            },
                            Shipping     = OutStoreShipping.None,
                            ShippingV2_1 = ConvertOutStoreShippingV2_1(ddlShipping.SelectedValue)
                        }
                    }
                    .ToArray(),
                    Warehouse = EWH, // EnumWarehouse.US,
                },
            };

            OutStoreAddOrderResponse response = clint.OutStoreAddOrder(request);

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

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



            #region 生成包裹

            var productList = new List <OutStoreProduct>();
            productList.Add(new OutStoreProduct()
            {
                SKU          = txtSKU.Text,
                Quantity     = Convert.ToInt32(txtQuantity.Text),
                StorageNo    = txtStorageNo.Text,
                DeclareName  = txtDeclareName.Text,
                DeclareValue = txtDeclareValue.Text
            });

            var packageList = new List <OutStorePackage>();
            packageList.Add(new OutStorePackage()
            {
                Custom         = txtCustom.Text,
                Remark         = txtRemark1.Text,
                Services       = txtServices.Text,
                Sign           = txtSign.Text,
                TrackingNumber = txtTrackingNumer.Text,
                State          = OrderOutState.Initial,
                ProductList    = productList.ToArray(),
                ShipToAddress  = new ShipToAddress()
                {
                    Company  = txtCompany.Text,
                    Contact  = txtContact.Text,
                    Country  = txtCountry.Text,
                    Email    = txtEmail.Text,
                    Phone    = txtPhone.Text,
                    PostCode = txtpostCode.Text,
                    Province = txtProvince.Text,
                    Street1  = txtStreet1.Text,
                    Street2  = txtStreet2.Text,
                    City     = txtCity.Text,
                },
                Shipping     = OutStoreShipping.None,
                ShippingV2_1 = ConvertOutStoreShippingV2_1(ddlShipping.SelectedValue)
            });

            /*
             * switch (ddlShipping.SelectedIndex)
             * {
             *  case 1:
             *      packageList[0].Shipping = OutStoreShipping.Royalmail;
             *      break;
             *  case 2:
             *      packageList[0].Shipping = OutStoreShipping.DHL;
             *      break;
             *  case 3:
             *      packageList[0].Shipping = OutStoreShipping.UPS;
             *      break;
             *  case 4:
             *      packageList[0].Shipping = OutStoreShipping.USPS;
             *      break;
             *  case 5:
             *      packageList[0].Shipping = OutStoreShipping.AuPost;
             *      break;
             *  case 6:
             *      packageList[0].Shipping = OutStoreShipping.Parcelforce;
             *      break;
             *  case 7:
             *      packageList[0].Shipping = OutStoreShipping.Fedex;
             *      break;
             *  default:
             *      packageList[0].Shipping = OutStoreShipping.DPD;
             *      break;
             * }*/

            #endregion 生成包裹

            UserKeyAndToken ukt     = new UserKeyAndToken();
            var             request = new OutStoreAddOrderRequest()
            {
                MessageID   = txtMessageID.Text,
                UserKey     = ukt.getUserKey(),
                Token       = ukt.getToken(),
                Submit      = ccbSubmit.Checked,
                Version     = txtVersion.Text,
                OrderDetail = new OutStoreOrder()
                {
                    OrderSign   = txtOrderSign.Text,
                    Remark      = txtRemark.Text,
                    State       = OrderOutState.Initial,
                    PackageList = packageList.ToArray(),
                    Warehouse   = EnumWarehouse.US,
                },
            };

            //request.OrderDetail.Warehouse = EnumWarehouse.US;

            /*
             * switch (ddlWarehouse.SelectedIndex)
             * {
             *  case 1:
             *      request.OrderDetail.Warehouse = EnumWarehouse.US;
             *      break;
             *  case 2:
             *      request.OrderDetail.Warehouse = EnumWarehouse.AU;
             *      break;
             *  case 3:
             *      request.OrderDetail.Warehouse = EnumWarehouse.UK;
             *      break;
             *  default:
             *      request.OrderDetail.Warehouse = EnumWarehouse.MA;
             *      break;
             * }*/

            OutStoreAddOrderResponse response = clint.OutStoreAddOrder(request);

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

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