diff --git a/B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ComprehensiveReport.cs b/B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ComprehensiveReport.cs index ea9016c..5e35c7a 100644 --- a/B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ComprehensiveReport.cs +++ b/B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ComprehensiveReport.cs @@ -39,11 +39,31 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.Reports get { return "B3QingDaoWanFu.报表.收购综合报表"; } } - protected override void AddQueryControls(VLayoutPanel vPanel) + protected override void InitBrowseGrid(DFBrowseGrid grid) { - var layoutManager = new LayoutManager("Main", mDFInfo, mQueryContainer); + base.InitBrowseGrid(grid); + grid.DataFilter = (table) => + { + table.SumRow["毛重单价"] = (Money<金额>?)(objToDecimal(table.SumRow["应付金额"]) / objToDecimal(table.SumRow["到厂毛重"])); + table.SumRow["实付单价"] = (Money<金额>?)(objToDecimal(table.SumRow["实付金额"]) / objToDecimal(table.SumRow["到厂毛重"])); + }; + } + decimal? objToDecimal(object obj) + { + if (obj == null) + { + return null; + } + var r = Convert.ToDecimal(obj); + if (r == 0) + return null; + return r; + } + protected override void AddQueryControls(VLayoutPanel vPanel) + { + var layoutManager = new LayoutManager("Main", mDFInfo, mQueryContainer); DFNamedValueInput<单据状态> input; layoutManager.Add("BillState", input = QueryCreator.一般单据状态(mDFInfo.Fields["BillState"], true));