Skip to content

Commit bd6536c

Browse files
committed
Criado a função ListBindFields na unit SimpleRTTI.pas para obter o nome dos campos das classes.
Criado a função SQLType dentro de SimpleQueryFiredac.pas e SimpleSQL.pas para alterar a sintaxe do SQL em determinadas situações. Corrigido Retorno das funções LastID e LastRecord para adaptar as diferentes sintaxes SQL. Criado a unit SimpleDAO.DataSetToJSON.pas para converter os datasets com os nomes da classe vinculada e não dos fields da query. Criado a unit SimpleTypes.pas com um tipo enumedado de sintaxes SQL.
1 parent 1a1b380 commit bd6536c

17 files changed

+1605
-1664
lines changed

Sample/horse/Controller/Controller.Produto.pas

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,31 @@ procedure GetID(Req: THorseRequest; Res: THorseResponse; Next: TProc);
4646
end;
4747

4848
procedure Insert(Req: THorseRequest; Res: THorseResponse; Next: TProc);
49+
var
50+
FDAO : iDAOGeneric<TProduto>;
51+
vJSONResult : TJSONObject;
4952
begin
53+
FDAO := TDAOGeneric<TProduto>.New;
5054

55+
vJSONResult := FDAO.Insert(Req.Body<TJSONObject>);
56+
57+
Res.Send<TJSONObject>(vJSONResult).Status(THTTPStatus.Created);;
5158
end;
5259

5360
procedure Update(Req: THorseRequest; Res: THorseResponse; Next: TProc);
61+
var
62+
FDAO : iDAOGeneric<TProduto>;
5463
begin
55-
64+
FDAO := TDAOGeneric<TProduto>.New;
65+
Res.Send<TJSONObject>(FDAO.Update(Req.Body<TJSONObject>)).Status(THTTPStatus.Accepted);
5666
end;
5767

5868
procedure Delete(Req: THorseRequest; Res: THorseResponse; Next: TProc);
69+
var
70+
FDAO : iDAOGeneric<TProduto>;
5971
begin
60-
72+
FDAO := TDAOGeneric<TProduto>.New;
73+
Res.Send<TJSONObject>(FDAO.Delete('GUUID', Req.Params.Items['id'])).Status(THTTPStatus.NoContent);
6174
end;
6275

6376

Sample/horse/DataSetConverter4D.Helper.pas

Lines changed: 0 additions & 80 deletions
This file was deleted.

0 commit comments

Comments
 (0)