Changeset 8 for trunk/Ean.pas
- Timestamp:
- Apr 13, 2026, 11:12:39 PM (2 weeks ago)
- File:
-
- 1 edited
-
trunk/Ean.pas (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ean.pas
r7 r8 13 13 TEanValue = record 14 14 Time: TDateTime; 15 ValueIn: Single;16 ValueOut: Single;17 class function Create(Time: TDateTime; ValueIn, ValueOut: Single): TEanValue; static;15 ValueIn: Currency; 16 ValueOut: Currency; 17 class function Create(Time: TDateTime; ValueIn, ValueOut: Currency): TEanValue; static; 18 18 function GetShared: Double; 19 19 procedure LoadFromXmlNode(Node: TDOMNode); … … 45 45 function GetTotalOut(TimeFrom, TimeTo: TDateTime): Double; 46 46 function GetShared(TimeFrom, TimeTo: TDateTime): Double; 47 function GetSavings(TimeFrom, TimeTo: TDateTime): Integer; 47 48 procedure LoadFromXmlNode(Node: TDOMNode); 48 49 procedure SaveToXmlNode(Node: TDOMNode); … … 87 88 { TEanValue } 88 89 89 class function TEanValue.Create(Time: TDateTime; ValueIn, ValueOut: Single90 class function TEanValue.Create(Time: TDateTime; ValueIn, ValueOut: Currency 90 91 ): TEanValue; 91 92 begin … … 104 105 begin 105 106 Time := ReadDateTime(Node, 'Time', Time); 106 ValueIn := Read Double(Node, 'ValueIn', ValueIn);107 ValueOut := Read Double(Node, 'ValueOut', ValueOut);107 ValueIn := ReadCurrency(Node, 'ValueIn', 0); 108 ValueOut := ReadCurrency(Node, 'ValueOut', 0); 108 109 end; 109 110 … … 111 112 begin 112 113 if Time <> 0 then WriteDateTime(Node, 'Time', Time); 113 if ValueIn <> 0 then Write Double(Node, 'ValueIn', ValueIn);114 if ValueOut <> 0 then Write Double(Node, 'ValueOut', ValueOut);114 if ValueIn <> 0 then WriteCurrency(Node, 'ValueIn', ValueIn); 115 if ValueOut <> 0 then WriteCurrency(Node, 'ValueOut', ValueOut); 115 116 end; 116 117 … … 176 177 if TotalIn <> 0 then Result := (1 - GetTotalOut(TimeFrom, TimeTo) / TotalIn) * 100 177 178 else Result := 0; 179 end; 180 181 function TEan.GetSavings(TimeFrom, TimeTo: TDateTime): Integer; 182 var 183 TotalIn: Double; 184 TotalOut: Double; 185 begin 186 TotalIn := GetTotalIn(TimeFrom, TimeTo); 187 TotalOut := GetTotalOut(TimeFrom, TimeTo); 188 Result := Trunc((TotalIn - TotalOut) * PriceLow); 178 189 end; 179 190
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/edc-stats/chrome/site/your_project_logo.png)