Beispiel #1
0
        private void dgConfirmSuccessResult_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            if (!string.IsNullOrEmpty(successSysNoSplitString))
            {
                var queryVM = new SaleIncomeQueryVM();
                queryVM.OrderID        = successSysNoSplitString;
                queryVM.CreateDateFrom = null;
                queryVM.CreateDateTo   = null;
                facade.Query(queryVM, e.PageSize, e.PageIndex, e.SortField, result =>
                {
                    this.dgConfirmSuccessResult.ItemsSource = result.ResultList;
                    this.dgConfirmSuccessResult.TotalCount  = result.TotalCount;

                    var statistic = result.Statistic.Single(w => w.StatisticType == StatisticType.Total);

                    string msg = string.Format(ResSaleIncomeAutoConfirm.Message_SuccessStatisticInfo
                                               , ConstValue.Invoice_ToCurrencyString(statistic.OrderAmt)
                                               , ConstValue.Invoice_ToCurrencyString(statistic.IncomeAmt)
                                               , ConstValue.Invoice_ToCurrencyString(statistic.ShipPrice)
                                               , ConstValue.Invoice_ToCurrencyString(statistic.ReturnCash)
                                               , statistic.ReturnPoint
                                               , ConstValue.Invoice_ToCurrencyString(statistic.ToleranceAmt));
                    this.tbSuccessInfo.Text       = msg;
                    this.tbSuccessInfo.Visibility = Visibility.Visible;
                });
            }
        }
Beispiel #2
0
        /// <summary>
        /// 查询销售收款单
        /// </summary>
        /// <param name="query">查询条件</param>
        /// <param name="pageSize">分页大小</param>
        /// <param name="pageIndex">页索引</param>
        /// <param name="sortField">排序字段(带asc或desc)</param>
        /// <param name="callback">查询结果返回回调</param>
        public void Query(SaleIncomeQueryVM query, int pageSize, int pageIndex, string sortField, Action <SaleIncomeQueryResultVM> callback)
        {
            SOIncomeQueryFilter filter = query.ConvertVM <SaleIncomeQueryVM, SOIncomeQueryFilter>();

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

            string relativeUrl = "/InvoiceService/SOIncome/Query";

            restClient.QueryDynamicData(relativeUrl, filter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                SaleIncomeQueryResultVM result = new SaleIncomeQueryResultVM();
                if (args.Result[0] != null && args.Result[0].Rows != null)
                {
                    result.ResultList = DynamicConverter <SaleIncomeVM> .ConvertToVMList(args.Result[0].Rows);
                    result.TotalCount = args.Result[0].TotalCount;
                }
                if (args.Result[1] != null && args.Result[1].Rows != null)
                {
                    result.Statistic = DynamicConverter <SaleIncomeQueryStatisticVM> .ConvertToVMList <StatisticCollection <SaleIncomeQueryStatisticVM> >(args.Result[1].Rows);
                }
                callback(result);
            });
        }
Beispiel #3
0
        private void dgConfirmSuccessResult_ExportAllClick(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(successSysNoSplitString))
            {
                var queryVM = new SaleIncomeQueryVM();
                queryVM.OrderID = successSysNoSplitString;

                ColumnSet cols = new ColumnSet(dgConfirmSuccessResult);
                facade.ExportSuccessResult(queryVM, new ColumnSet[] { cols });
            }
        }
Beispiel #4
0
        /// <summary>
        /// 搜索
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            bool flag = ValidationManager.Validate(this.gridQueryBuilder);

            if (flag)
            {
                this.lastQueryVM = Newegg.Oversea.Silverlight.Utilities.UtilityHelper.DeepClone <SaleIncomeQueryVM>(queryVM);

                this.dgSaleIncomeQueryResult.Bind();
            }
        }
Beispiel #5
0
        public void ExportSuccessResult(SaleIncomeQueryVM query, ColumnSet[] columnSet)
        {
            SOIncomeQueryFilter filter = query.ConvertVM <SaleIncomeQueryVM, SOIncomeQueryFilter>();

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

            string relativeUrl = "/InvoiceService/SOIncome/Export";

            restClient.ExportFile(relativeUrl, filter, columnSet);
        }
Beispiel #6
0
        /// <summary>
        /// 导出RO
        /// </summary>
        /// <param name="queryVM"></param>
        /// <param name="columnSet"></param>
        public void ExportROExcelFile(SaleIncomeQueryVM queryVM, ColumnSet[] columnSet)
        {
            SOIncomeQueryFilter queryFilter = queryVM.ConvertVM <SaleIncomeQueryVM, SOIncomeQueryFilter>();

            queryFilter.PagingInfo = new PagingInfo
            {
                PageSize  = ECCentral.Portal.Basic.ConstValue.MaxRowCountLimit,
                PageIndex = 0,
                SortBy    = "SysNo desc"
            };
            queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "/InvoiceService/SOIncome/ExportRO";

            restClient.ExportFile(relativeUrl, queryFilter, columnSet);
        }
Beispiel #7
0
        public void SyncSAPSales(SaleIncomeQueryVM query, int pageSize, int pageIndex, string sortField, Action callback)
        {
            SOIncomeQueryFilter filter = query.ConvertVM <SaleIncomeQueryVM, SOIncomeQueryFilter>();

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

            string relativeUrl = "/InvoiceService/SyncSAPSales/SOIncome";

            restClient.Update(relativeUrl, filter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                callback();
            });
        }
Beispiel #8
0
 private void InitData()
 {
     queryVM = new SaleIncomeQueryVM();
     gridQueryBuilder.DataContext = lastQueryVM = queryVM;
 }