-
Notifications
You must be signed in to change notification settings - Fork 0
/
Etapy.pas
41 lines (34 loc) · 1022 Bytes
/
Etapy.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
unit Etapy;
interface
uses
System.Generics.Collections, System.DateUtils, VCLTee.GanttCh, ZlecenieEtap;
type
TEtapy = class(TObjectList<TZlecenieEtap>)
public
function NajwczesniejszyCzasProponowany(wPrzod : Boolean) : TDateTime;
function OperacjeZCzasemProponowanym(czasProponowany : TDateTime) : TEtapy;
end;
implementation
function TEtapy.NajwczesniejszyCzasProponowany(wPrzod : Boolean) : TDateTime;
var
czas : TDateTime;
zlecenieEtap : TZlecenieEtap;
begin
Result := EncodeDateTime(5000, 1, 1, 1, 1, 1, 1);
for zlecenieEtap in self do
begin
czas := zlecenieEtap.DataProponowana();
if czas < Result then Result := czas;
end;
end;
function TEtapy.OperacjeZCzasemProponowanym(czasProponowany : TDateTime) : TEtapy;
var
zlecenieEtap : TZlecenieEtap;
begin
Result := TEtapy.Create(False);
for zlecenieEtap in self do
begin
if zlecenieEtap.DataProponowana() = czasProponowany then Result.Add(zlecenieEtap);
end;
end;
end.