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