Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
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);
            }
                                         );
        }