private void InitData() { queryVM = new SalesStatisticsReportQueryVM(); financialReportFacade = new FinancialReportFacade(this); var commonFacade = new CommonDataFacade(this); commonFacade.GetStockList(true, (obj, args) => { queryVM.WarehouseNumberOption = new ObservableCollection <WarehouseNumberOption>(); queryVM.WarehouseNumberOption.Insert(0, new WarehouseNumberOption { Code = "-999", Name = ResCommonEnum.Enum_All, IsChecked = true }); args.Result.ForEach(item => { if (item.StockID != null) { queryVM.WarehouseNumberOption.Add(new WarehouseNumberOption { Code = item.SysNo.ToString(), Name = item.StockName, IsChecked = true }); } }); gridQueryBuilder.DataContext = lastQueryVM = queryVM; queryVM.WarehouseNumberOption.ForEach(option => option.PropertyChanged += OnStockCheck); SetStockNameText(); }); queryVM.SOStatusListOptions.ForEach(option => option.PropertyChanged += OnSOStatusCheck); SetSOStatusText(); }
private void btnSearch_Click(object sender, RoutedEventArgs e) { bool flag = ValidationManager.Validate(this.gridQueryBuilder); if (flag) { this.lastQueryVM = Newegg.Oversea.Silverlight.Utilities.UtilityHelper.DeepClone(queryVM); this.dgdResult.Bind(); } }
public void SalesStatisticsReportExportExcelFile(SalesStatisticsReportQueryVM queryVM, ColumnSet[] columnSets) { var filter = queryVM.ConvertVM <SalesStatisticsReportQueryVM, SalesStatisticsReportQueryFilter>(); filter.PagingInfo = new PagingInfo() { PageIndex = 0, PageSize = ECCentral.Portal.Basic.ConstValue.MaxRowCountLimit, SortBy = null }; const string relativeUrl = "/InvoiceService/SalesStatisticsReport/Export"; restClient.ExportFile(relativeUrl, filter, columnSets); }
public void SalesStatisticsReportQuery(SalesStatisticsReportQueryVM queryVM, int pageSize, int pageIndex, string sortField, Action <SalesStatisticsReportQueryResultVM> callback) { var filter = queryVM.ConvertVM <SalesStatisticsReportQueryVM, SalesStatisticsReportQueryFilter>(); filter.PagingInfo = new PagingInfo() { PageIndex = pageIndex, PageSize = pageSize, SortBy = sortField }; const string relativeUrl = "/InvoiceService/SalesStatisticsReport/Query"; restClient.QueryDynamicData(relativeUrl, filter, (obj, args) => { if (args.FaultsHandle()) { return; } var result = new SalesStatisticsReportQueryResultVM(); if (args.Result[0] != null && args.Result[0].Rows != null) { result.ResultList = DynamicConverter <SalesStatisticsReportVM> .ConvertToVMList(args.Result[0].Rows); result.TotalCount = args.Result[0].TotalCount; } if (args.Result[1] != null && args.Result[1].Rows != null) { result.StatisticList = DynamicConverter <SalesStatisticsReportStatisticVM> .ConvertToVMList <StatisticCollection <SalesStatisticsReportStatisticVM> >(args.Result[1].Rows); if (result.StatisticList.Count > 0) { result.StatisticList[0].StatisticType = StatisticType.Page; result.StatisticList[1].StatisticType = StatisticType.Total; } } callback(result); }); }