1 | unit UFormCalls;
|
---|
2 |
|
---|
3 | interface
|
---|
4 |
|
---|
5 | uses
|
---|
6 | System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
|
---|
7 | FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
|
---|
8 | FMX.ListView.Types, FMX.ListView.Appearances, FMX.ListView.Adapters.Base,
|
---|
9 | FMX.ListView, FMX.TabControl, FMX.StdCtrls, FMX.Controls.Presentation,
|
---|
10 | System.DateUtils, System.TimeSpan, System.JSON, Generics.Collections,
|
---|
11 | UOdorikApi, FMX.Layouts, FMX.ListBox;
|
---|
12 |
|
---|
13 | type
|
---|
14 | TFormCalls = class(TForm)
|
---|
15 | ToolBar1: TToolBar;
|
---|
16 | SpeedButtonBack: TSpeedButton;
|
---|
17 | Label1: TLabel;
|
---|
18 | TabControl1: TTabControl;
|
---|
19 | TabItemHistory: TTabItem;
|
---|
20 | TabItemActive: TTabItem;
|
---|
21 | TabItemStatistics: TTabItem;
|
---|
22 | ListBox1: TListBox;
|
---|
23 | procedure SpeedButtonBackClick(Sender: TObject);
|
---|
24 | procedure TabControl1Change(Sender: TObject);
|
---|
25 | procedure FormShow(Sender: TObject);
|
---|
26 | private
|
---|
27 | { Private declarations }
|
---|
28 | public
|
---|
29 | { Public declarations }
|
---|
30 | end;
|
---|
31 |
|
---|
32 | var
|
---|
33 | FormCalls: TFormCalls;
|
---|
34 |
|
---|
35 |
|
---|
36 | implementation
|
---|
37 |
|
---|
38 | {$R *.fmx}
|
---|
39 |
|
---|
40 | uses
|
---|
41 | UFormMain;
|
---|
42 |
|
---|
43 | procedure TFormCalls.FormShow(Sender: TObject);
|
---|
44 | begin
|
---|
45 | TabControl1Change(nil);
|
---|
46 | end;
|
---|
47 |
|
---|
48 | procedure TFormCalls.SpeedButtonBackClick(Sender: TObject);
|
---|
49 | begin
|
---|
50 | Close;
|
---|
51 | end;
|
---|
52 |
|
---|
53 | procedure TFormCalls.TabControl1Change(Sender: TObject);
|
---|
54 | var
|
---|
55 | IntervalFrom: TDateTime;
|
---|
56 | IntervalTo: TDateTime;
|
---|
57 | ListViewItem: TListViewItem;
|
---|
58 | Call: TCall;
|
---|
59 | CallHistory: TList<TCall>;
|
---|
60 | begin
|
---|
61 | ListView1.Items.Clear;
|
---|
62 | IntervalTo := Now;
|
---|
63 | IntervalFrom := IntervalTo - OneHour * 24;
|
---|
64 | CallHistory := FormMain.OdorikApi.GetCallHistory(IntervalFrom, IntervalTo);
|
---|
65 | for Call in CallHistory do begin
|
---|
66 | ListViewItem := ListView1.Items.Add;
|
---|
67 | ListViewItem.Text := Call.SourceNumber;
|
---|
68 | end;
|
---|
69 | end;
|
---|
70 |
|
---|
71 | end.
|
---|