Пример #1
0
        private void LoadGridData(Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            queryFilter.PageInfo = new ECCentral.QueryFilter.Common.PagingInfo()
            {
                PageSize  = QueryResultGrid.PageSize,
                PageIndex = QueryResultGrid.PageIndex,
                SortBy    = e.SortField
            };
            queryFilter.IsManagerPM     = AuthMgr.HasFunctionAbsolute(AuthKeyConst.PO_SeniorPM_Query);
            queryFilter.PageInfo.SortBy = e.SortField;
            serviceFacade.QueryConsignSettlements(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                var consignList             = args.Result.Rows;
                int totalCount              = args.Result.TotalCount;
                QueryResultGrid.TotalCount  = totalCount;
                QueryResultGrid.ItemsSource = consignList;

                decimal totalDiffAmt = 0m;

                foreach (var x in consignList)
                {
                    totalDiffAmt += x["Balance"] == null ? 0m : Convert.ToDecimal(x["Balance"].ToString());
                }

                this.lblSettleDiffTotalAmt.Text = string.Format("结算差额总计:{0}", totalDiffAmt.ToString("f2"));
            });
        }
Пример #2
0
        private void btnLoadSettleInfo_Click(object sender, RoutedEventArgs e)
        {
            if (!newVM.VenderSysNo.HasValue)
            {
                Window.Alert("请选择供应商");
                return;
            }
            if (!newVM.PMSysNo.HasValue)
            {
                Window.Alert("请选择产品经理");
                return;
            }
            ConsignSettlementFacade  frcade = new ConsignSettlementFacade(this);
            ConsignSettleQueryFilter filter = new ConsignSettleQueryFilter
            {
                VendorSysNo  = newVM.VenderSysNo,
                PMSysno      = newVM.PMSysNo,
                IsManagerPM  = true,
                Status       = SettleStatus.SettlePassed,
                ConsignRange = newVM.SettleRangeDate.Value.ToString("yyyy-MM")
            };

            frcade.QueryConsignSettlements(filter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                if (args.Result.TotalCount > 0)
                {
                    var consignList   = args.Result.Rows;
                    newVM.SettleSysNo = consignList[0]["SysNo"].ToString();
                }
                else
                {
                    newVM.SettleSysNo = string.Empty;
                    Window.Alert("未找到可以调整的代销结算单");
                }
            });
        }