Changeset 12 for trunk/Ean.pas
- Timestamp:
- Apr 17, 2026, 2:31:42 PM (13 days ago)
- File:
-
- 1 edited
-
trunk/Ean.pas (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ean.pas
r11 r12 58 58 59 59 TEans = class(TObjectList<TEan>) 60 function GetMaxTime: TDateTime; 61 function GetMinTime: TDateTime; 60 62 function SearchByNumber(Number: string): TEan; 61 63 function SearchByOwnerKind(Owner: string; Kind: TEanKind): TEan; … … 75 77 EanValueName = 'EanValue'; 76 78 EanValuesName = 'EanValues'; 79 FifteenMinute = 15 * OneMinute; 77 80 78 81 … … 180 183 TotalIn := GetTotalIn(TimeFrom, TimeTo); 181 184 TotalOut := GetTotalOut(TimeFrom, TimeTo); 182 if TotalIn <> 0 then Result := TotalIn - TotalOut 183 else Result := 0; 185 Result := TotalIn - TotalOut; 184 186 end; 185 187 … … 187 189 var 188 190 TotalIn: Double; 191 TotalOut: Double; 189 192 begin 190 193 TotalIn := GetTotalIn(TimeFrom, TimeTo); 191 if TotalIn <> 0 then Result := (1 - GetTotalOut(TimeFrom, TimeTo) / TotalIn) * 100192 else Result :=0;194 TotalOut := GetTotalOut(TimeFrom, TimeTo); 195 Result := (1 - TotalOut / TotalIn) * 100; 193 196 end; 194 197 … … 286 289 287 290 { TEans } 291 292 function TEans.GetMaxTime: TDateTime; 293 var 294 I: Integer; 295 Found: Boolean; 296 begin 297 Found := False; 298 for I := 0 to Count - 1 do 299 with Items[I] do 300 if Values.Count > 0 then begin 301 if not Found then begin 302 Result := Values[Values.Count - 1].Time; 303 Found := True; 304 end 305 else if Values[Values.Count - 1].Time > Result then begin 306 Result := Values[Values.Count - 1].Time; 307 end; 308 end; 309 if not Found then Result := Now; 310 end; 311 312 function TEans.GetMinTime: TDateTime; 313 var 314 I: Integer; 315 Found: Boolean; 316 begin 317 Found := False; 318 for I := 0 to Count - 1 do 319 with Items[I] do 320 if Values.Count > 0 then begin 321 if not Found then begin 322 Result := Values[0].Time; 323 Found := True; 324 end 325 else if Values[0].Time < Result then begin 326 Result := Values[0].Time; 327 end; 328 end; 329 if not Found then Result := Now; 330 end; 288 331 289 332 function TEans.SearchByNumber(Number: string): TEan;
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)