Skip to content

Commit a5e9c65

Browse files
committed
aula11
1 parent 1ceb979 commit a5e9c65

3 files changed

Lines changed: 28 additions & 0 deletions

File tree

ClientWeb/Src/Main.View.dfm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,8 @@ object MainView: TMainView
175175
ElementID = 'btnDelete'
176176
HeightPercent = 100.000000000000000000
177177
WidthPercent = 100.000000000000000000
178+
OnClick = btnDeleteClick
179+
ExplicitLeft = 729
178180
end
179181
end
180182
object mmTeste: TWebMemo
@@ -195,6 +197,7 @@ object MainView: TMainView
195197
end
196198
object XDataWebClient1: TXDataWebClient
197199
Connection = XDataWebConnection1
200+
OnError = XDataWebClient1Error
198201
Left = 240
199202
Top = 16
200203
end

ClientWeb/Src/Main.View.pas

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ TMainView = class(TWebForm)
6565
procedure btnPostClick(Sender: TObject);
6666
[Async]
6767
procedure btnAlterarClick(Sender: TObject);
68+
[Async]
69+
procedure btnDeleteClick(Sender: TObject);
70+
procedure XDataWebClient1Error(Error: TXDataClientError);
6871
private
6972
function GetClientePreenchido: TJSObject;
7073

@@ -103,6 +106,16 @@ procedure TMainView.WebFormCreate(Sender: TObject);
103106
XDataWebConnection1.Open;
104107
end;
105108

109+
procedure TMainView.XDataWebClient1Error(Error: TXDataClientError);
110+
begin
111+
mmTeste.Lines.Clear;
112+
mmTeste.Lines.Add('StatusCode: ' + Error.StatusCode.ToString);
113+
mmTeste.Lines.Add('RequestUrl: ' + Error.RequestUrl);
114+
mmTeste.Lines.Add('RequestId: ' + Error.RequestId);
115+
mmTeste.Lines.Add('ErrorCode: ' + Error.ErrorCode);
116+
mmTeste.Lines.Add('ErrorMessage: ' + Error.ErrorMessage);
117+
end;
118+
106119
procedure TMainView.lbInformationalClick(Sender: TObject);
107120
begin
108121
MessageDlg('Minha pergunta?', mtConfirmation, [mbYes, mbNo],
@@ -198,4 +211,16 @@ procedure TMainView.btnAlterarClick(Sender: TObject);
198211
mmTeste.Lines.Text := LResponse.ResponseText;
199212
end;
200213

214+
procedure TMainView.btnDeleteClick(Sender: TObject);
215+
var
216+
LResponse: TXDataClientResponse;
217+
begin
218+
LResponse := TAwait.Exec<TXDataClientResponse>(
219+
XDataWebClient1.RawInvokeAsync('IClientesService.Delete', [StrToIntDef(edtCodigo.Text, 0)]));
220+
221+
mmTeste.Lines.Clear;
222+
mmTeste.Lines.Add('StatusCode: ' + LResponse.StatusCode.ToString);
223+
mmTeste.Lines.Add('ResponseText: ' + LResponse.ResponseText);
224+
end;
225+
201226
end.

DB/Code4DTeste.db

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)