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)); } }
/// <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); }
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); } }
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); } }
/// <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) { } }
/// <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); }
/// <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"); } }
/// <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)); } }
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); } }
/// <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; } }
/// <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; } }