/// <summary> /// 订单状态页——查询订单状态刷新指令 /// </summary> private async void UCTakeOrderOrderStateQueryRefreshCommandExecute() { try { OrderStateListDto orderStateListDtos = await HTTPHelper.QueryOrder(); App.Current.Dispatcher.Invoke(() => { OrderStateList.Clear(); });//更新新的数据之前先清空列表 foreach (var item in orderStateListDtos.States) { var list = new OrderStateModel { OrderID = item.OrderID, OrderStartTime = item.OrderStartTime, CurrentState = item.CurrentState, ProcessingName = item.ProcessingName, TakeOrderIsOK = item.CurrentState == "Finished", }; App.Current.Dispatcher.Invoke(() => { OrderStateList.Add(list); }); } } catch (Exception) { MessageBox.Show("访问HTTP服务器时出错!"); } }
/// <summary> /// 订单登录页——查询命令(等价于登录+查询订单) /// </summary> private async void UCTakeOrderLoginQueryOrderCommandExecute() { ResultData resultData = null; try { if (TakeOrderLoginUserNameorPhoneNumber.Length == 11) { resultData = await HTTPHelper.Login(LoginModeEnum.LoginbyPhoneNumber, TakeOrderLoginUserNameorPhoneNumber, TakeOrderLoginPassword); } else { resultData = await HTTPHelper.Login(LoginModeEnum.LoginbyUserName, TakeOrderLoginUserNameorPhoneNumber, TakeOrderLoginPassword); } if (resultData.Code == ErrorCode.OK)//取单登录成功后,进行订单查询 { OrderStateListDto orderStateListDto = await HTTPHelper.QueryOrder(); App.Current.Dispatcher.Invoke(() => { OrderStateList.Clear(); });//更新新的数据之前先清空列表 foreach (var item in orderStateListDto.States) { var list = new OrderStateModel { OrderID = item.OrderID, OrderStartTime = item.OrderStartTime, CurrentState = item.CurrentState, ProcessingName = item.ProcessingName, TakeOrderIsOK = item.CurrentState == "Finished", }; App.Current.Dispatcher.Invoke(() => { OrderStateList.Add(list); }); } UserControlSwitchFunc(UserControlSwitchEnum.UCTakeOrderOrderState); } if (resultData.Code == ErrorCode.WrongParameter)//用户名或密码错误 { MessageBox.Show("用户名或密码错误!"); } if (resultData.Code == ErrorCode.Exception)//异常 { MessageBox.Show("异常!"); } } catch (Exception) { MessageBox.Show("访问HTTP服务器时出错!"); } }
/// <summary> /// Called when the substate control data has bound. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected virtual void OnSubstateControlDataBound([NotNull] object sender, [NotNull] SubstateControlDataBoundEventArgs e) { Assert.ArgumentNotNull(sender, "sender"); Assert.ArgumentNotNull(e, "e"); OrderStateList control = sender as OrderStateList; if (control == null) { return; } EventHandler <OrderStateListViewSubstateCreatedEventArgs> handler = this.OrderStateListViewSubstateCreated; if (handler != null) { OrderStateListViewSubstateCreatedEventArgs eventArgs = new OrderStateListViewSubstateCreatedEventArgs(control.CurrentState, e.Substate); handler(this, eventArgs); ((WebControl)e.Control).Enabled = eventArgs.Enabled; } }
/// <summary> /// Initializes a new instance of the <see cref="OrderStateListView"/> class. /// </summary> /// <param name="orderStateList">The order state list.</param> public OrderStateListView([NotNull] OrderStateList orderStateList) { Assert.ArgumentNotNull(orderStateList, "orderStateList"); this.orderStateList = orderStateList; }