| 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.
|
|---|