コード例 #1
0
ファイル: ProductQueryFacade.cs プロジェクト: sanlonezhang/ql
        /// <summary>
        /// 查询商品
        /// </summary>
        /// <param name="model"></param>
        /// <param name="PageSize"></param>
        /// <param name="PageIndex"></param>
        /// <param name="SortField"></param>
        /// <param name="callback"></param>
        public void QueryProductEx(ProductQueryExVM model, int PageSize, int PageIndex, string SortField, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            NeweggProductQueryFilter filter;

            filter = model.ConvertVM <ProductQueryExVM, NeweggProductQueryFilter>();
            model.ProductManufactureQuery.ConvertVM <ProductManufactureQueryFilterVM, ProductManufactureQueryFilter>();
            model.ProductPriceQuery.ConvertVM <ProductPriceQueryFilterVM, ProductPriceQueryFilter>();
            model.ProductInventoryQuery.ConvertVM <ProductInventoryQueryFilterVM, ProductInventoryQueryFilter>();
            model.ProductStatusQuery.ConvertVM <ProductStatusQueryFilterVM, ProductPriceQueryFilter>();
            model.OtherQuery.ConvertVM <OtherQueryFilterVM, OtherQueryFilter>();
            model.StockQuery.ConvertVM <StockQueryFilterVM, StockQueryFilter>();
            filter.EntryStatus   = model.EntryStatus;
            filter.EntryStatusEx = model.EntryStatusEx;

            filter.PagingInfo = new PagingInfo
            {
                PageSize  = PageSize,
                PageIndex = PageIndex,
                SortBy    = SortField
            };

            string relativeUrl = "/IMService/Product/QueryProductEx";

            restClient.QueryDynamicData(relativeUrl, filter,
                                        (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                if (!(args == null || args.Result == null || args.Result.Rows == null))
                {
                    foreach (var item in args.Result.Rows)
                    {
                        item.IsChecked = false;
                        if (!ProductQueryExVM.HasDisplaycolumnPermission)
                        {
                            InitItem(item);
                        }
                    }
                }
                callback(obj, args);
            }
                                        );
        }
コード例 #2
0
ファイル: ProductQueryFacade.cs プロジェクト: sanlonezhang/ql
        public void ExportAllProductToExcel(ProductQueryExVM queryVM, ColumnSet[] columnSet)
        {
            var queryFilter = queryVM.ConvertVM <ProductQueryExVM, NeweggProductQueryFilter>();

            //queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            queryVM.ProductManufactureQuery.ConvertVM <ProductManufactureQueryFilterVM, ProductManufactureQueryFilter>();
            queryVM.ProductPriceQuery.ConvertVM <ProductPriceQueryFilterVM, ProductPriceQueryFilter>();
            queryVM.ProductInventoryQuery.ConvertVM <ProductInventoryQueryFilterVM, ProductInventoryQueryFilter>();
            queryVM.ProductStatusQuery.ConvertVM <ProductStatusQueryFilterVM, ProductPriceQueryFilter>();
            queryVM.OtherQuery.ConvertVM <OtherQueryFilterVM, OtherQueryFilter>();
            queryVM.StockQuery.ConvertVM <StockQueryFilterVM, StockQueryFilter>();
            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = ConstValue.MaxRowCountLimit,
                PageIndex = 0,
                SortBy    = string.Empty
            };

            string relativeUrl = "/IMService/Product/QueryProductEx";

            restClient.ExportFile(relativeUrl, queryFilter, columnSet);
        }