private void dgProductResource_LoadingDataSource(object sender, LoadingDataEventArgs e) { _facade = new ProductResourcesManagementFacade(); if (_productResourcesVM == null) { return; } var count = _productResourcesVM.ResourceCollection.Where( p => p.FileUploadProcessStates == FileUploadProcessStates.Finished).Count(); if (count > 0) { var queryVM = new ProductResourcesQueryVM { CommonSKUNumberList = _productResourcesVM.ResourceCollection .Where(p => p.FileUploadProcessStates == FileUploadProcessStates.Finished) .Select(p => p.CommonSKUNumber).ToList() }; _facade.QueryResources(queryVM, e.SortField, (obj, args) => { if (args.FaultsHandle()) { return; } dgProductResource.ItemsSource = args.Result.Rows; _productResourcesVM.ProductGroupCount = args.Result.TotalCount; var skuCount = _productResourcesVM.ResourceCollection .Select(p => p.CommonSKUNumber) .Distinct().Count(); _productResourcesVM.CommonSKUCount = skuCount; _productResourcesVM.SucessCount = count; var tempCount = _productResourcesVM.ResourceCollection.Count - count; _productResourcesVM.FaileCount = tempCount; }); } else { dgProductResource.ItemsSource = null; _productResourcesVM.ProductGroupCount = 0; _productResourcesVM.CommonSKUCount = 0; _productResourcesVM.SucessCount = 0; _productResourcesVM.FaileCount = 0; } }
/// <summary> /// 查询商品组信息 /// </summary> /// <param name="model"></param> /// <param name="sortField"></param> /// <param name="callback"></param> public void QueryResources(ProductResourcesQueryVM model, string sortField, EventHandler <RestClientEventArgs <dynamic> > callback) { var filter = new ResourceQueryFilter(); filter.CommonSKUNumberList = model.CommonSKUNumberList; filter.PagingInfo = new PagingInfo { SortBy = sortField }; _restClient.QueryDynamicData(QueryUrl, filter, (obj, args) => { if (args.FaultsHandle()) { return; } callback(obj, args); } ); }