Skip to content

Commit 1ceb979

Browse files
committed
bk/2025-04-01-0022
1 parent 9a4b200 commit 1ceb979

3 files changed

Lines changed: 27 additions & 9 deletions

File tree

ClientWeb/Src/Main.View.dfm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@ object MainView: TMainView
161161
ElementID = 'btnAlterar'
162162
HeightPercent = 100.000000000000000000
163163
WidthPercent = 100.000000000000000000
164+
OnClick = btnAlterarClick
165+
ExplicitLeft = 581
164166
end
165167
object btnDelete: TWebButton
166168
Left = 723

ClientWeb/Src/Main.View.pas

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ TMainView = class(TWebForm)
6363
procedure btnListarClick(Sender: TObject);
6464
[Async]
6565
procedure btnPostClick(Sender: TObject);
66+
[Async]
67+
procedure btnAlterarClick(Sender: TObject);
6668
private
69+
function GetClientePreenchido: TJSObject;
6770

6871
public
6972

@@ -166,18 +169,31 @@ procedure TMainView.btnListarClick(Sender: TObject);
166169
procedure TMainView.btnPostClick(Sender: TObject);
167170
var
168171
LResponse: TXDataClientResponse;
169-
LCliente: TJSObject;
170172
begin
171-
LCliente := TJSObject.new;
172-
LCliente['IdCidade'] := 10;
173-
LCliente['Nome'] := 'Nome teste ' + FormatDateTime('zzz', Now);
174-
LCliente['Profissao'] := 'Dev';
175-
LCliente['Limite'] := 1000;
176-
LCliente['Porcentagem'] := 88;
177-
LCliente['Ativo'] := True;
173+
LResponse := TAwait.Exec<TXDataClientResponse>(
174+
XDataWebClient1.RawInvokeAsync('IClientesService.Post', [Self.GetClientePreenchido]));
175+
176+
mmTeste.Lines.Text := LResponse.ResponseText;
177+
end;
178178

179+
function TMainView.GetClientePreenchido: TJSObject;
180+
begin
181+
Result := TJSObject.new;
182+
Result['IdCidade'] := 10;
183+
Result['Nome'] := 'Nome teste ' + FormatDateTime('zzz', Now);
184+
Result['Profissao'] := 'Dev';
185+
Result['Limite'] := 590;
186+
Result['Porcentagem'] := 54;
187+
Result['Ativo'] := True;
188+
end;
189+
190+
procedure TMainView.btnAlterarClick(Sender: TObject);
191+
var
192+
LResponse: TXDataClientResponse;
193+
begin
179194
LResponse := TAwait.Exec<TXDataClientResponse>(
180-
XDataWebClient1.RawInvokeAsync('IClientesService.Post', [LCliente]));
195+
XDataWebClient1.RawInvokeAsync('IClientesService.Update',
196+
[StrToIntDef(edtCodigo.Text, 0), Self.GetClientePreenchido]));
181197

182198
mmTeste.Lines.Text := LResponse.ResponseText;
183199
end;

DB/Code4DTeste.db

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)