コード例 #1
0
        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;
        }
コード例 #2
0
 public OrderStatusResponse[] UpdateOrderStatus(OrderStatus[] orderStatuses) {
     object[] results = this.Invoke("UpdateOrderStatus", new object[] {
                 orderStatuses});
     return ((OrderStatusResponse[])(results[0]));
 }
コード例 #3
0
 /// <remarks/>
 public void UpdateOrderStatusAsync(OrderStatus[] orderStatuses) {
     this.UpdateOrderStatusAsync(orderStatuses, null);
 }
コード例 #4
0
 /// <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);
 }