|
@@ -679,7 +679,7 @@ procedure TProjectManagerData.CalculateParentInfo(AID: Integer);
|
|
|
procedure ReCalculateInfo(ANode: TsdIDTreeNode);
|
|
|
var
|
|
|
fDeal, fDeal_BGL, fPhase, fEndDeal, fEndChange, fEnd, fPre, fPhasePay: Double;
|
|
|
- iChild: Integer;
|
|
|
+ iChild, iCommonDigit, iDealPayDigit: Integer;
|
|
|
vChild: TsdIDTreeNode;
|
|
|
begin
|
|
|
fDeal := 0;
|
|
@@ -702,14 +702,14 @@ procedure TProjectManagerData.CalculateParentInfo(AID: Integer);
|
|
|
fPre := fPre + vChild.Rec.ValueByName('PreTotalPrice').AsFloat;
|
|
|
fPhasePay := fPhasePay + vChild.Rec.ValueByName('PhasePay').AsFloat;
|
|
|
end;
|
|
|
- ANode.Rec.ValueByName('DealTotalPrice').AsFloat := fDeal;
|
|
|
- ANode.Rec.ValueByName('Deal_BGLTotalPrice').AsFloat := fDeal_BGL;
|
|
|
- ANode.Rec.ValueByName('PhaseTotalPrice').AsFloat := fPhase;
|
|
|
- ANode.Rec.ValueByName('EndDealTotalPrice').AsFloat := fEndDeal;
|
|
|
- ANode.Rec.ValueByName('EndChangeTotalPrice').AsFloat := fEndChange;
|
|
|
- ANode.Rec.ValueByName('EndTotalPrice').AsFloat := fEnd;
|
|
|
- ANode.Rec.ValueByName('PreTotalPrice').AsFloat := fPre;
|
|
|
- ANode.Rec.ValueByName('PhasePay').AsFloat := fPhasePay;
|
|
|
+ ANode.Rec.ValueByName('DealTotalPrice').AsFloat := CommonRoundTo(fDeal, iCommonDigit);
|
|
|
+ ANode.Rec.ValueByName('Deal_BGLTotalPrice').AsFloat := CommonRoundTo(fDeal_BGL, iCommonDigit);
|
|
|
+ ANode.Rec.ValueByName('PhaseTotalPrice').AsFloat := CommonRoundTo(fPhase, iCommonDigit);
|
|
|
+ ANode.Rec.ValueByName('EndDealTotalPrice').AsFloat := CommonRoundTo(fEndDeal, iCommonDigit);
|
|
|
+ ANode.Rec.ValueByName('EndChangeTotalPrice').AsFloat := CommonRoundTo(fEndChange, iCommonDigit);
|
|
|
+ ANode.Rec.ValueByName('EndTotalPrice').AsFloat := CommonRoundTo(fEnd, iCommonDigit);
|
|
|
+ ANode.Rec.ValueByName('PreTotalPrice').AsFloat := CommonRoundTo(fPre, iCommonDigit);
|
|
|
+ ANode.Rec.ValueByName('PhasePay').AsFloat := CommonRoundTo(fPhasePay, iDealPayDigit);
|
|
|
end;
|
|
|
|
|
|
var
|