protected void Button2_Click(object sender, EventArgs e) { // Set soap header for authorization var soapHeader = new QuantumSoapHeader(); soapHeader.Username = "******"; soapHeader.Password = "******"; // Initialize web service var quantum = new QuantumOperations(); quantum.QuantumSoapHeaderValue = soapHeader; quantum.Url = "https://staging.hcpdirect.com/webservice/QuantumOperations.asmx"; // Create parameter var orderStatus = new OrderStatus(); orderStatus.ClientOrderID = "3663"; orderStatus.IsComplete = true; orderStatus.Shipments = new ShippingItem[] { new ShippingItem() { MailingListID = "3663-A0807", ShippingMethod = "USPS", TrackingNumber = new string[] { "036066215123427" } }, //new ShippingItem() //{ // MailingListID = "7993-IA307", // ShippingMethod = "USPS", // TrackingNumber = new string[] { "036066215129276", "036066215129283" } //}, //new ShippingItem() //{ // MailingListID = "7993-IA304", // ShippingMethod = "USPS", // TrackingNumber = new string[] { "036066215129276", "036066215129283", "036066215123283" } //} }; //var orderStatus = new OrderStatus(); //orderStatus.ClientOrderID = "3662"; //orderStatus.IsComplete = true; //orderStatus.Shipments = new ShippingItem[] //{ // new ShippingItem() // { // MailingListID = "3662-A0807-10697748", // ShippingMethod = "UPS", // TrackingNumber = new string[] { "1111111" } // }, // new ShippingItem() // { // MailingListID = "3662-A0807-14076678", // ShippingMethod = "UPS", // TrackingNumber = new string[] { "2222222" } // }, // new ShippingItem() // { // MailingListID = "3662-A0807-7531090", // ShippingMethod = "UPS", // TrackingNumber = new string[] { "3333333311", "33333322222" } // } //}; // Invoke web service method var responses = quantum.UpdateOrderStatus(new OrderStatus[] { orderStatus }); if (string.IsNullOrEmpty(responses.First().ClientOrderID)) { // Web Service Error, for example username or password is incorrect. var errorMessage = responses.First().Error; } else { // Get response of each order foreach (var response in responses) { if (response.Success) { // Success var orderId = response.ClientOrderID; var updatedStatus = response.StatusName; } else { // Failure var orderId = response.ClientOrderID; var errorMessage = response.Error; } } } return; }
public OrderStatusResponse[] UpdateOrderStatus(OrderStatus[] orderStatuses) { object[] results = this.Invoke("UpdateOrderStatus", new object[] { orderStatuses}); return ((OrderStatusResponse[])(results[0])); }
/// <remarks/> public void UpdateOrderStatusAsync(OrderStatus[] orderStatuses) { this.UpdateOrderStatusAsync(orderStatuses, null); }
/// <remarks/> public void UpdateOrderStatusAsync(OrderStatus[] orderStatuses, object userState) { if ((this.UpdateOrderStatusOperationCompleted == null)) { this.UpdateOrderStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateOrderStatusOperationCompleted); } this.InvokeAsync("UpdateOrderStatus", new object[] { orderStatuses}, this.UpdateOrderStatusOperationCompleted, userState); }