コード例 #1
0
        private void dgBrandQueryResult_LoadingDataSource(object sender, LoadingDataEventArgs e)
        {
            BrandQueryFacade facade = new BrandQueryFacade(this);

            model = (BrandQueryVM)this.DataContext;
            model.ManufacturerSysNo = manufactureSysNo;
            if (IsSetTop)
            {
                e.SortField = "case when Brand.Priority is null then 1 else 0 end,Brand.Priority";
            }
            IsSetTop = false;
            facade.QueryBrand(model, e.PageSize, e.PageIndex, e.SortField, (obj, args) =>
            {
                this.dgBrandQueryResult.ItemsSource = args.Result.Rows.ToList("IsChecked", false);;
                this.dgBrandQueryResult.TotalCount  = args.Result.TotalCount;
            });
        }
コード例 #2
0
        private void btnTop_Click(object sender, RoutedEventArgs e)
        {
            BrandQueryFacade facade = new BrandQueryFacade();
            List <string>    list   = new List <string>();

            dynamic viewlist = this.dgBrandQueryResult.ItemsSource as dynamic;

            if (viewlist != null)
            {
                foreach (var item in viewlist)
                {
                    if (item.IsChecked == true)
                    {
                        list.Add(item.SysNo.ToString());
                    }
                }
            }
            if (list.Count > 0)
            {
                facade.SetTopBrands(list, (obj, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }

                    Window.Alert("置顶成功!");
                    dynamic d = this.dgBrandQueryResult.ItemsSource as dynamic;
                    if (viewlist != null)
                    {
                        foreach (var item in d)
                        {
                            item.IsChecked = false;
                        }
                    }
                    IsSetTop = true;
                    this.dgBrandQueryResult.Bind();
                });
            }
            else
            {
                Window.Alert("请先选择!");
            }
        }