/// <summary>
        /// 导出ExcelAll
        /// </summary>
        /// <param name="request"></param>
        /// <param name="columns"></param>
        public void ExportExcelForVendors(SettleRuleQueryFilter request, ColumnSet[] columns)
        {
            request.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "/POService/ConsignSettlementRules/QueryConsignSettleRulesList";

            restClient.ExportFile(relativeUrl, request, columns);
        }
        /// <summary>
        /// 代销商品规则设置 - 列表查询
        /// </summary>
        /// <param name="queryFilter"></param>
        /// <param name="callback"></param>
        public void QueryConsignSettleRulesList(SettleRuleQueryFilter queryFilter, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "/POService/ConsignSettlementRules/QueryConsignSettleRulesList";

            restClient.QueryDynamicData(relativeUrl, queryFilter, callback);
        }
        public QueryResult QueryConsignSettleRulesList(SettleRuleQueryFilter request)
        {
            int         totalCount   = 0;
            QueryResult returnResult = new QueryResult()
            {
                Data = ObjectFactory <IConsignSettleRulesQueryDA> .Instance.QueryConsignSettleRules(request, out totalCount)
            };

            returnResult.TotalCount = totalCount;
            return(returnResult);
        }
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            queryVM       = new ConsignSettlementRulesQueryVM();
            serviceFacade = new ConsignSettlementRulesFacade(this);
            poFacade      = new PurchaseOrderFacade(this);
            queryFilter   = new SettleRuleQueryFilter();

            InitializeComboBoxData();
            this.DataContext = queryVM;

            if (!string.IsNullOrEmpty(this.Request.Param))
            {
                //如果有传入的getSettleName参数:
                string getSettleName = this.Request.Param;
                queryVM.SettleRuleName = getSettleName;
                btnSearch_Click(null, null);
            }
        }
        private void QueryResultGrid_ExportAllClick(object sender, EventArgs e)
        {
            ////新增供应商:
            //if (!AuthMgr.HasFunctionPoint(AuthKeyConst.PO_Vendor_ExportExcel))
            //{
            //    Window.Alert("对不起,你没有权限进行此操作!");
            //    return;
            //}
            //导出全部:
            if (null != queryFilter)
            {
                SettleRuleQueryFilter exportQueryRequest = Newegg.Oversea.Silverlight.Utilities.UtilityHelper.DeepClone <ECCentral.QueryFilter.PO.SettleRuleQueryFilter>(queryFilter);
                exportQueryRequest.PageInfo = new QueryFilter.Common.PagingInfo()
                {
                    PageIndex = 0, PageSize = ConstValue.MaxRowCountLimit
                };

                foreach (DataGridColumn col in QueryResultGrid.Columns)
                {
                    if (col.Visibility == Visibility.Collapsed)
                    {
                        if (col is Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn)
                        {
                            (col as Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn).NeedExport = false;
                        }
                        else if (col is Newegg.Oversea.Silverlight.Controls.Data.DataGridTemplateColumn)
                        {
                            (col as Newegg.Oversea.Silverlight.Controls.Data.DataGridTemplateColumn).NeedExport = false;
                        }
                    }
                }
                ColumnSet columnSet = new ColumnSet(QueryResultGrid);

                serviceFacade.ExportExcelForVendors(exportQueryRequest, new ColumnSet[] { columnSet });
            }
        }
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            queryFilter = EntityConverter <ConsignSettlementRulesQueryVM, SettleRuleQueryFilter> .Convert(queryVM);

            this.QueryResultGrid.Bind();
        }