public ShipOrder AddOutboundOrder(DispatchRequest dispatchrequest, PaymentTransactionType paymenttransaction) { ShipOrder order = new ShipOrder(); CK1 clint = new CK1(); #region 生成包裹 var productList = new List <OutStoreProduct>(); foreach (var item in paymenttransaction.PaymentItemInfo.PaymentItem) { productList.Add(new OutStoreProduct() { SKU = item.Association.Product.Sku, Quantity = Convert.ToInt32(item.Quantity), }); } var packageList = new List <OutStorePackage>(); packageList.Add(new OutStorePackageNew() { ProductList = productList.ToArray(), ShipToAddress = new ShipToAddress() { Contact = dispatchrequest.ShiptoName, Country = dispatchrequest.ShipToCountryName, PostCode = dispatchrequest.ShipToZip, Province = dispatchrequest.ShipToState, Street1 = dispatchrequest.ShipToStreet, Street2 = dispatchrequest.ShipToStreet2, City = dispatchrequest.ShiptoCity, }, Shipping = OutStoreShipping.None, ShippingV2_1 = ConvertOutStoreShippingV2_1(dispatchrequest.Express.ToUpper()) }); #endregion 生成包裹 var request = new OutStoreAddOrderRequest() { UserKey = CK1Config.getUserKey(), Token = CK1Config.getToken(), Submit = false, OrderDetail = new OutStoreOrder() { State = OrderOutState.Initial, PackageList = packageList.ToArray(), }, }; switch (dispatchrequest.Warehouse.ToUpper()) { case "US": request.OrderDetail.Warehouse = EnumWarehouse.US; break; case "AU": request.OrderDetail.Warehouse = EnumWarehouse.AU; break; case "UK": request.OrderDetail.Warehouse = EnumWarehouse.UK; break; case "NJ": request.OrderDetail.Warehouse = EnumWarehouse.NJ; break; case "DE": request.OrderDetail.Warehouse = EnumWarehouse.DE; break; } request.Submit = false; var response = clint.OutStoreAddOrder(request); try { order = new ShipOrder { Message = response.Message, OrderSign = response.OrderSign }; } catch (Exception ex) { throw ex.InnerException; } return(order); }
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; }
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 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; }