Example #1
0
        public DTO_WebOrderResponse GetCommittedWebOrderStatus(
            string inSiteName,
            string inStoreName,
            string inOrderHandle,
            out WebOrderStatus outStatus)
        {
            try
            {
                WebOrderCommit webOrderCommit = new WebOrderCommit();

                webOrderCommit.GetCommittedWebOrderStatus(
                    inSiteName,
                    inStoreName,
                    inOrderHandle,
                    out outStatus);

                // WebOrder's header successfuly retrieved
                return(createResponseNoError());
            }
            catch (Exception exc)
            {
                outStatus = WebOrderStatus.Unknown;

                // WebOrder: Failed to retrieve an order's account section
                return(createResponseError(@"Failed to get committed order's status",
                                           exc.Message,
                                           ResponseCode.FailedToGetCommittedOrderStatus));
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private bool buildAndSendGetStatus(out WebOrderStatus outCommittedOrderStatus)
        {
            bool successful = true;

            try
            {
                WebmateClientInterface webMate = WebmateClientInterface.Instance;

                webMate.GetCommittedOrderStatus(
                    SiteNameBox.Text,
                    StoreNameTextBox.Text,
                    orderHandle_,
                    out outCommittedOrderStatus);
            }

            catch (Exception exc)
            {
                successful = false;
                outCommittedOrderStatus = WebOrderStatus.Unknown;

                MessageBox.Show(exc.Message);
            }

            return(successful);
        }
Example #3
0
 public void GetStatus_InvalidHandle()
 {
     using (WCFServiceTestSettings settings = new WCFServiceTestSettings())
     {
         string         handle   = "e6a9bb54-da25-102b-9a03-2db401e887ec";
         WebOrderStatus status   = WebOrderStatus.Unknown;
         var            response = settings.Client.GetCommittedWebOrderStatus(out status, settings.siteName, settings.storeName, handle);
         Assert.AreEqual(status, WebOrderStatus.Committed);
     }
 }
Example #4
0
 public void GetStatus_Incomplete()
 {
     using (WCFServiceTestSettings settings = new WCFServiceTestSettings())
     {
         string handle = "";
         settings.Client.OpenWebOrder(out handle);
         WebOrderStatus status   = WebOrderStatus.Unknown;
         var            response = settings.Client.GetCommittedWebOrderStatus(out status, settings.siteName, settings.storeName, handle);
         Assert.IsTrue(response.Succesful);
         Assert.AreEqual(status, WebOrderStatus.Incomplete);
     }
 }
Example #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="inOrderIndex"></param>
 /// <param name="inOrderStatus"></param>
 protected void refreshOrderStatusAtIndex(
     int inOrderIndex,
     WebOrderStatus inOrderStatus)
 {
     try
     {
         ListViewItem item = lvOrders.Items[inOrderIndex];
         item.Text = weborderStatusToString(inOrderStatus);
     }
     catch (Exception)
     {
     }
 }
Example #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderHandle"></param>
        /// <param name="inWebSiteName"></param>
        /// <param name="inStoreName"></param>
        /// <param name="inOrderStatus"></param>
        protected void showWebOrderStatus(
            string inOrderHandle,
            string inWebSiteName,
            string inStoreName,
            WebOrderStatus inOrderStatus)
        {
            ListViewItem item = new ListViewItem(weborderStatusToString(inOrderStatus));

            item.SubItems.Add(inWebSiteName);
            item.SubItems.Add(inStoreName);
            item.SubItems.Add(inOrderHandle);

            lvOrders.Items.Insert(0, item);
        }
Example #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderStatus"></param>
        /// <returns></returns>
        protected string weborderStatusToString(WebOrderStatus inOrderStatus)
        {
            switch (inOrderStatus)
            {
            case WebOrderStatus.Committed:   return(@"COMMITTED");

            case WebOrderStatus.Accepted:    return(@"ACCEPTED");

            case WebOrderStatus.NotAccepted: return(@"NOT ACCEPTED");

            case WebOrderStatus.Incomplete: return(@"INCOMPLETE");

            default: return(@"UNKNOW ORDER");
            }
        }
Example #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inSiteName"></param>
        /// <param name="inSiteName"></param>
        /// <param name="inOrderHandle"></param>
        /// <param name="outStatus"></param>
        void getCommittedOrderStatus(
            string inSiteName,
            string inStoreName,
            string inOrderHandle,
            out WebOrderStatus outStatus)
        {
            DTO_WebOrderResponse response = webmateClient_.GetCommittedWebOrderStatus(
                out outStatus,
                inSiteName,
                inStoreName,
                inOrderHandle);

            if (!response.Succesful)
            {
                throw new Exception(string.Format(@"{0}: {1}", response.Message, response.Description));
            }
        }
Example #9
0
        public void GetStatus_Accepted()
        {
            using (WCFServiceTestSettings settings = new WCFServiceTestSettings())
            {
                string handle = "";
                settings.Client.OpenWebOrder(out handle);
                settings.Client.SaveIncompleteOrderHeaderSection(handle, settings.CreateHeaderSection());
                settings.Client.SaveIncompleteOrderFromSection(handle, settings.CreateFromSection());
                settings.Client.SaveIncompleteOrderAccountSection(handle, settings.CreateAccountSection());
                settings.Client.CommitOrder(handle);

                WebOrderStatus status   = WebOrderStatus.Unknown;
                var            response = settings.Client.GetCommittedWebOrderStatus(out status, settings.siteName, settings.storeName, handle);
                Assert.IsTrue(response.Succesful);
                Assert.AreEqual(status, WebOrderStatus.Accepted);
            }
        }
Example #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inSiteName"></param>
        /// <param name="inSiteName"></param>
        /// <param name="inOrderHandle"></param>
        /// <param name="outStatus"></param>
        public void GetCommittedOrderStatus(
            string inSiteName,
            string inStoreName,
            string inOrderHandle,
            out WebOrderStatus outStatus)
        {
            try
            {
                getCommittedOrderStatus(
                    inSiteName,
                    inStoreName,
                    inOrderHandle,
                    out outStatus);
            }
            catch (Exception exc)
            {
                errorMs_ = exc.Message;

                throw;
            }
        }
Example #11
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="inSiteName"></param>
 /// <param name="inStoreName"></param>
 /// <param name="inOrderHandle"></param>
 /// <param name="outStatus"></param>
 public void GetCommittedWebOrderStatus(
     string inSiteName,
     string inStoreName,
     string inOrderHandle,
     out WebOrderStatus outStatus)
 {
     if (web_order_xml_manager.WebOrderWaitingToBeAccepted(
             inSiteName,
             inStoreName,
             inOrderHandle))
     {
         outStatus = WebOrderStatus.Committed;
     }
     else if (web_order_xml_manager.WebOrderIncomplete(
                  inSiteName,
                  inStoreName,
                  inOrderHandle))
     {
         outStatus = WebOrderStatus.Incomplete;
     }
     else if (web_order_xml_manager.WebOrderNotAccepted(
                  inSiteName,
                  inStoreName,
                  inOrderHandle))
     {
         outStatus = WebOrderStatus.NotAccepted;
     }
     else if (dbWebOrderAccepted(inOrderHandle))
     {
         outStatus = WebOrderStatus.Accepted;
     }
     else
     {
         outStatus = WebOrderStatus.Unknown;
     }
 }