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