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

            #region 生成包裹

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

            var packageList = new List<CK1.OutStorePackageNew>();
            packageList.Add(new CK1.OutStorePackageNew()
            {
                Custom = txtCustom.Text,
                Remark = txtRemark1.Text,
                Services = string.Empty,
                Sign = txtSign.Text,
                TrackingNumber = txtTrackingNumer.Text,
                State = CK1.OrderOutState.Initial,
                ProductList = productList.ToArray(),
                ShipToAddress = new CK1.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 = OutStoreShippingV2_1.None, //这个参数使用默认值
                ShippingNew = Request["ServiceCode"] //字符类型的服务代码
            });
            #endregion

            UserKeyAndToken ukt = new UserKeyAndToken();
            var request = new CK1.OutStoreAddOrderNewRequest()
            {
                MessageID = txtMessageID.Text,
                UserKey = ukt.getUserKey(),
                Token = ukt.getToken(),
                Submit = ccbSubmit.Checked,
                Version = txtVersion.Text,
                OrderDetailNew = new CK1.OutStoreOrderNew()
                {
                    OrderSign = txtOrderSign.Text,
                    Remark = txtRemark.Text,
                    State = CK1.OrderOutState.Initial,
                    PackageListNew = packageList.ToArray(),
                },
            };

            request.OrderDetailNew.Warehouse = EnumWarehouse.None; //这个参数使用默认值

            request.OrderDetailNew.WarehouseNew = ddlWarehouse.SelectedValue;   //字符类型的仓库代码

            CK1.OutStoreAddOrderResponse response = client.OutStoreAddOrderNew(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 client = new CK1.CK1SoapClient();

            #region 生成包裹

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


            var packageList = new List <CK1.OutStorePackageNew>();
            packageList.Add(new CK1.OutStorePackageNew()
            {
                Custom         = txtCustom.Text,
                Remark         = txtRemark1.Text,
                Services       = string.Empty,
                Sign           = txtSign.Text,
                TrackingNumber = txtTrackingNumer.Text,
                State          = CK1.OrderOutState.Initial,
                ProductList    = productList.ToArray(),
                ShipToAddress  = new CK1.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 = OutStoreShippingV2_1.None, //这个参数使用默认值
                ShippingNew  = Request["ServiceCode"]     //字符类型的服务代码
            });
            #endregion

            UserKeyAndToken ukt     = new UserKeyAndToken();
            var             request = new CK1.OutStoreAddOrderNewRequest()
            {
                MessageID      = txtMessageID.Text,
                UserKey        = ukt.getUserKey(),
                Token          = ukt.getToken(),
                Submit         = ccbSubmit.Checked,
                Version        = txtVersion.Text,
                OrderDetailNew = new CK1.OutStoreOrderNew()
                {
                    OrderSign      = txtOrderSign.Text,
                    Remark         = txtRemark.Text,
                    State          = CK1.OrderOutState.Initial,
                    PackageListNew = packageList.ToArray(),
                },
            };

            request.OrderDetailNew.Warehouse = EnumWarehouse.None;            //这个参数使用默认值

            request.OrderDetailNew.WarehouseNew = ddlWarehouse.SelectedValue; //字符类型的仓库代码

            CK1.OutStoreAddOrderResponse response = client.OutStoreAddOrderNew(request);

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

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