Esempio n. 1
0
        private void pbBar_PageChanging(object sender, PageChangeEventArgs e)
        {
            try
            {
                DataCollectionResponse <Order> data = null;
                if (this.currentQueryType == QUERY_TYPE_ID)
                {
                    data = this.orderService.GetById(e.GetParameter <string>("id"));
                }
                else if (this.currentQueryType == QUERY_TYPE_OTHER)
                {
                    data = ServiceContainer.GetService <OrderService>().GetByAll(e.GetParameter <string>("PopBuyerId"),
                                                                                 e.GetParameter <string>("ReceiverMobile"), e.GetParameter <string>("ReceiverName"), e.GetParameter <string>("ReceiverAddress"),
                                                                                 e.GetParameter <DateTime>("StartTime"), e.GetParameter <DateTime>("EndTime"), e.GetParameter <string>("DeliveryCompany"),
                                                                                 e.GetParameter <string>("DeliveryNumber"), e.GetParameter <OrderState>("OrderState"), PopPayType.None, e.GetParameter <string>("Vendor"),
                                                                                 e.GetParameter <string>("Number"), e.GetParameter <string>("Size"), e.GetParameter <ColorFlag[]>("Flags"), e.GetParameter <int>("ParseResult"),
                                                                                 e.GetParameter <string>("SellerComment"), e.GetParameter <long>("ShopId"), e.GetParameter <OrderCreateType>("CreateType"), e.GetParameter <OrderType>("Type"), e.GetParameter <string>("Shipper"),
                                                                                 e.CurrentPage - 1, e.PageSize);
                }

                this.pbBar.Total        = data.Total;
                this.pbBar.CurrentCount = data.Datas.Count;
                this.pbBar.TitleMessage = "当前页金额:" + data.Datas.Select(obj => obj.PopSellerGetMoney).Sum();
                var ordervms = data.Datas.Select(new Func <Order, OrderViewModel>(obj => new OrderViewModel(obj))).ToArray();
                this.lstItems.ItemsSource = ordervms;
                foreach (var item in ordervms)
                {
                    if (item.Source.Type == OrderType.SHUA)
                    {
                        item.Background = Brushes.Yellow;
                    }
                    else
                    {
                        item.Background = new SolidColorBrush(new Color {
                            ScA = 1, ScR = 0xDB, ScG = 0xEA, ScB = 0xF9
                        });
                    }
                }
                if (ordervms.Length > 0)
                {
                    this.lstItems.ScrollIntoView(ordervms[0]);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
            }
        }