Example #1
0
        protected void batchdg_LoadingDataSource(object sender, LoadingDataEventArgs e)
        {
            if (query == null || !this.IsBatch)
            {
                return;
            }
            PagingInfo pageing = new PagingInfo
            {
                PageIndex = e.PageIndex,
                PageSize  = e.PageSize,
                SortBy    = e.SortField
            };


            query.PagingInfo = pageing;
            query.StockSysNo = Convert.ToInt32(filterVM.StockSysNo);
            if (!string.IsNullOrEmpty(filterVM.ProductSysNo))
            {
                query.ProductSysNo = Convert.ToInt32(filterVM.ProductSysNo);
            }


            facade.QueryProductBatchInfo(query, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                BindDataGrid(args.Result.TotalCount, args.Result.Rows);
            });
        }
        private void dgBatchDetailQueryResult_LoadingDataSource(object sender, LoadingDataEventArgs e)
        {
            //无参数传入
            if (this.ProductSysNo == 0 || this.StockSysNo == 0)
            {
                dgBatchDetailQueryResult.TotalCount  = 0;
                dgBatchDetailQueryResult.ItemsSource = null;
            }
            else
            {
                this.queryFilter.PagingInfo           = new QueryFilter.Common.PagingInfo();
                this.queryFilter.PagingInfo.PageIndex = e.PageIndex;
                this.queryFilter.PagingInfo.PageSize  = e.PageSize;
                this.queryFilter.PagingInfo.SortBy    = e.SortField;

                this.queryFilter.ProductSysNo = this.ProductSysNo;
                this.queryFilter.StockSysNo   = this.StockSysNo;

                serviceFacade.QueryProductBatchInfo(queryFilter, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }

                    batches = new List <ProductBatchInfoVM>();

                    List <ProductBatchDetailVM> lstPbv = DynamicConverter <ProductBatchDetailVM> .ConvertToVMList(args.Result.Rows);
                    foreach (ProductBatchDetailVM pbv in lstPbv)
                    {
                        pbv.BatchStatusDataSource = BatchStatusDataSource;
                    }

                    dgBatchDetailQueryResult.TotalCount  = args.Result.TotalCount;
                    dgBatchDetailQueryResult.ItemsSource = lstPbv;
                });
            }
        }