Advertisement
ruberval

Chamada app Client

Aug 24th, 2022
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | Source Code | 0 0
  1. procedure TfrmPrincipal.Compras;
  2. var
  3. json, erro: string;
  4. jsonArray : TJSONArray;
  5. x : integer;
  6. begin
  7. try
  8. dmPrincipal.Request_Compras.Resource:= 'Compras';
  9. dmPrincipal.Request_Compras.Params.Clear;
  10. dmPrincipal.Request_Compras.AddParameter('dtini', dtIni.Text);
  11. dmPrincipal.Request_Compras.AddParameter('dtfim', dtFim.Text);
  12.  
  13. //escolha das filiais
  14. if rdbMT.IsChecked then
  15. begin
  16. dmPrincipal.Request_Compras.AddParameter('filial',rdbMT.Tag.ToString);
  17. end
  18. else
  19. if rdbRN.IsChecked then
  20. begin
  21. dmPrincipal.Request_Compras.AddParameter('filial',rdbRN.Tag.ToString);
  22. end
  23. else
  24. if rdbTodos.IsChecked then
  25. begin
  26. dmPrincipal.Request_Compras.AddParameter('filial','1,4');
  27. end;
  28. //escolha da variedade
  29. if rdbPapaya.IsChecked then
  30. begin
  31. dmPrincipal.Request_Compras.AddParameter('variedade', rdbPapaya.Tag.ToString);
  32. end
  33. else
  34. if rdbFormosa.IsChecked then
  35. begin
  36. dmPrincipal.Request_Compras.AddParameter('variedade', rdbFormosa.Tag.ToString);
  37. end
  38. else
  39. if rdbTodas.IsChecked then
  40. begin
  41. dmPrincipal.Request_Compras.AddParameter('variedade', '195, 193' );
  42. end;
  43.  
  44. dmPrincipal.Request_Compras.Execute;
  45. Except
  46. raise Exception.Create('Erro ao Listar Compras');
  47. end;
  48.  
  49. if dmPrincipal.Request_Compras.Response.JSONValue <> nil then
  50. begin
  51. try
  52. json:= dmPrincipal.Request_Compras.Response.JSONValue.ToString;
  53. jsonArray:= TJSONObject.ParseJSONValue(TEncoding.UTF8.GetBytes(json),0) as TJSONArray;
  54.  
  55. for x := 0 to jsonArray.Size -1 do
  56. begin
  57. VLR:= jsonArray.Get(x).GetValue<Double>('VLR');
  58. Label11.Text:= FormatFloat('R$ ###,###,##0.00', VLR);
  59.  
  60. PESO:= jsonArray.Get(x).GetValue<Double>('PESO');
  61. Label15.Text:= FormatFloat('###,###,##0.00', PESO);
  62.  
  63. VLRMEDIOCOMPRA:= jsonArray.Get(x).GetValue<Double>('VLRMEDIOCOMPRA');
  64. Label13.Text:= FormatFloat('###,###,####0.0000', VLRMEDIOCOMPRA);
  65. end;
  66.  
  67. if erro = '' then
  68. begin
  69. Label11.Text:= '0,00';
  70. Label15.Text:= '0,00';
  71. Label13.Text:= '0,00';
  72. end;
  73.  
  74. if erro <> '' then
  75. begin
  76. raise Exception.Create(erro);
  77. exit;
  78. end;
  79. finally
  80. end;
  81. end;
  82. end;
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement