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

            #region 生成专线包裹

            var productList = new List<CK1.ExpressProduct>();
            productList.Add(new CK1.ExpressProduct()
            {
                CustomsTitleCN = "威廉",
                CustomsTitleEN = "Curtis Wilson",
                DeclareValue = 100,
                Quantity = 100,
                SKU = "水龙头",
                StorageNo = "STN110617TST000003",
                Weight = 10,
            });

            var packingList = new CK1.ExpressPackage()
            {
                Custom = "4CJ60689SW925",
                ItemSign = "Test123",
                Packing = new CK1.Packing()
                {
                    Height = 10,
                    Length = 10,
                    Width = 10,
                },
                ProductList = productList.ToArray(),
                Remark = "备注",
                ShipToAddress = new CK1.ShipToAddress()
                {
                    Country = "United States",
                    Street1 = "1712 Jones Street",
                    Contact = "Curtis Wilson",
                    PostCode = "77511",
                    City = "Alvin",
                    Province = "United States",
                    Phone = "adfasdk"
                },
                Status = CK1.OrderExpressState.Initial,
                TrackCode = txtTrackCode.Text,
                Weight = 10,
            };
            #endregion
            UserKeyAndToken ukt = new UserKeyAndToken();
            var request = new CK1.ExpressAddPackageRequest()
            {
                MessageID = txtMessageID.Text,
                UserKey = ukt.getUserKey(),
                Token = ukt.getToken(),
                PackageDetail = packingList,
                PickUpAddress = new CK1.PickUpAddress()
                {
                    Country = "United States",
                    Street1 = "1712 Jones Street",
                    Contact = "Curtis Wilson",
                    Province = "United States",
                    District = "United States",
                    PostCode = "77511",
                    City = "Alvin",
                    Company = "ABC",
                },
                PickupType = ddlPickupType.SelectedIndex,
                Version = txtVersion.Text,
            };

            switch (ddlExpressType.SelectedIndex)
            {
                case 0:
                    request.ExpressType = CK1.ExpressType.HKP;
                    break;
                case 1:
                    request.ExpressType = CK1.ExpressType.CEE;
                    break;
                case 2:
                    request.ExpressType = CK1.ExpressType.CES;
                    break;
                case 3:
                    request.ExpressType = CK1.ExpressType.CNP;
                    break;
                case 4:
                    request.ExpressType = CK1.ExpressType.CTU;
                    break;
                case 5:
                    request.ExpressType = CK1.ExpressType.CUE;
                    break;
                case 6:
                    request.ExpressType = CK1.ExpressType.EMD;
                    break;
                case 7:
                    request.ExpressType = CK1.ExpressType.EMS;
                    break;
                case 8:
                    request.ExpressType = CK1.ExpressType.EUB;
                    break;
                case 9:
                    request.ExpressType = CK1.ExpressType.HKD;
                    break;
                case 10:
                    request.ExpressType = CK1.ExpressType.HKP;
                    break;
                case 11:
                    request.ExpressType = CK1.ExpressType.SGP;
                    break;
                case 12:
                    request.ExpressType = CK1.ExpressType.SHD;
                    break;
                default:
                    request.ExpressType = CK1.ExpressType.UPS;
                    break;
            }

            request.IsTracking = true;
            request.ExpressType = CK1.ExpressType.HKP;
            var response = clint.ExpressAddPackage(request);

            lblAck.Text = response.Ack.ToString();
            lblInvocationID.Text = response.InvocationID;
            lblMessage.Text = response.Message;
            lblCustom.Text = response.Custom;
            lblItemSign.Text = response.ItemSign;
            lblTrackCode.Text = response.TrackCode;
            pnlResponse.Visible = true;
            pnlRequest.Visible = false;
        }
Exemple #2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            CK1.CK1SoapClient clint = new CK1.CK1SoapClient();

            #region 生成专线包裹

            var productList = new List <CK1.ExpressProduct>();
            productList.Add(new CK1.ExpressProduct()
            {
                CustomsTitleCN = "威廉",
                CustomsTitleEN = "Curtis Wilson",
                DeclareValue   = 100,
                Quantity       = 100,
                SKU            = "水龙头",
                StorageNo      = "STN110617TST000003",
                Weight         = 10,
            });

            var packingList = new CK1.ExpressPackage()
            {
                Custom   = "4CJ60689SW925",
                ItemSign = "Test123",
                Packing  = new CK1.Packing()
                {
                    Height = 10,
                    Length = 10,
                    Width  = 10,
                },
                ProductList   = productList.ToArray(),
                Remark        = "备注",
                ShipToAddress = new CK1.ShipToAddress()
                {
                    Country  = "United States",
                    Street1  = "1712 Jones Street",
                    Contact  = "Curtis Wilson",
                    PostCode = "77511",
                    City     = "Alvin",
                    Province = "United States",
                    Phone    = "adfasdk"
                },
                Status    = CK1.OrderExpressState.Initial,
                TrackCode = txtTrackCode.Text,
                Weight    = 10,
            };
            #endregion
            UserKeyAndToken ukt     = new UserKeyAndToken();
            var             request = new CK1.ExpressAddPackageRequest()
            {
                MessageID     = txtMessageID.Text,
                UserKey       = ukt.getUserKey(),
                Token         = ukt.getToken(),
                PackageDetail = packingList,
                PickUpAddress = new CK1.PickUpAddress()
                {
                    Country  = "United States",
                    Street1  = "1712 Jones Street",
                    Contact  = "Curtis Wilson",
                    Province = "United States",
                    District = "United States",
                    PostCode = "77511",
                    City     = "Alvin",
                    Company  = "ABC",
                },
                PickupType = ddlPickupType.SelectedIndex,
                Version    = txtVersion.Text,
            };

            switch (ddlExpressType.SelectedIndex)
            {
            case 0:
                request.ExpressType = CK1.ExpressType.HKP;
                break;

            case 1:
                request.ExpressType = CK1.ExpressType.CEE;
                break;

            case 2:
                request.ExpressType = CK1.ExpressType.CES;
                break;

            case 3:
                request.ExpressType = CK1.ExpressType.CNP;
                break;

            case 4:
                request.ExpressType = CK1.ExpressType.CTU;
                break;

            case 5:
                request.ExpressType = CK1.ExpressType.CUE;
                break;

            case 6:
                request.ExpressType = CK1.ExpressType.EMD;
                break;

            case 7:
                request.ExpressType = CK1.ExpressType.EMS;
                break;

            case 8:
                request.ExpressType = CK1.ExpressType.EUB;
                break;

            case 9:
                request.ExpressType = CK1.ExpressType.HKD;
                break;

            case 10:
                request.ExpressType = CK1.ExpressType.HKP;
                break;

            case 11:
                request.ExpressType = CK1.ExpressType.SGP;
                break;

            case 12:
                request.ExpressType = CK1.ExpressType.SHD;
                break;

            default:
                request.ExpressType = CK1.ExpressType.UPS;
                break;
            }

            request.IsTracking  = true;
            request.ExpressType = CK1.ExpressType.HKP;
            var response = clint.ExpressAddPackage(request);

            lblAck.Text          = response.Ack.ToString();
            lblInvocationID.Text = response.InvocationID;
            lblMessage.Text      = response.Message;
            lblCustom.Text       = response.Custom;
            lblItemSign.Text     = response.ItemSign;
            lblTrackCode.Text    = response.TrackCode;
            pnlResponse.Visible  = true;
            pnlRequest.Visible   = false;
        }