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; }
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; }