/// <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服务器时出错!"); } }