public void IncomeCostReportExportExcelFile(IncomeCostReportQueryVM queryVM, ColumnSet[] columnSets)
        {
            var filter = queryVM.ConvertVM <IncomeCostReportQueryVM, IncomeCostReportQueryFilter>();

            filter.PagingInfo = new PagingInfo()
            {
                PageIndex = 0,
                PageSize  = ECCentral.Portal.Basic.ConstValue.MaxRowCountLimit,
                SortBy    = null
            };

            const string relativeUrl = "/InvoiceService/IncomeCostReport/Export";

            restClient.ExportFile(relativeUrl, filter, columnSets);
        }
        public void IncomeCostReportQuery(IncomeCostReportQueryVM queryVM,
                                          int pageSize,
                                          int pageIndex,
                                          string sortField,
                                          Action <IncomeCostReportQueryResultVM> callback)
        {
            var filter = queryVM.ConvertVM <IncomeCostReportQueryVM, IncomeCostReportQueryFilter>();

            filter.PagingInfo = new PagingInfo()
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                SortBy    = sortField
            };

            const string relativeUrl = "/InvoiceService/IncomeCostReport/Query";

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

                var result = new IncomeCostReportQueryResultVM();
                if (args.Result[0] != null && args.Result[0].Rows != null)
                {
                    result.ResultList = DynamicConverter <IncomeCostReportVM> .ConvertToVMList(args.Result[0].Rows);
                    result.TotalCount = args.Result[0].TotalCount;
                }

                if (args.Result[0] != null && args.Result[1].Rows != null)
                {
                    result.StatisticList =
                        DynamicConverter <IncomeCostReportStatisticVM>
                        .ConvertToVMList <StatisticCollection <IncomeCostReportStatisticVM> >(args.Result[1].Rows);
                    if (result.StatisticList.Count > 0)
                    {
                        result.StatisticList[0].StatisticType = StatisticType.Page;
                        result.StatisticList[1].StatisticType = StatisticType.Total;
                    }
                }
                callback(result);
            });
        }