Exemple #1
0
        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();
        }
Exemple #2
0
        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);
            });
        }