Advertisement
dondonondon

getHistory

Oct 25th, 2019
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.47 KB | None | 0 0
  1. procedure TFPrediksi.getData;
  2. var
  3.   Task : ITask;
  4. begin
  5.   Task := TTask.Create(procedure ()
  6.   begin
  7.     getHistory(region.ToString, range.ToString);
  8.   end);
  9.   Task.Start;
  10. end;
  11.  
  12. procedure TFPrediksi.getHistory(reg, rg: String);
  13. var
  14.   arr : TStringArray;
  15.   rw : Integer;
  16. begin
  17.   try
  18.     try
  19.       arr := fnParseJSON(DM.RClient, DM.RReq, DM.RResp, 'getHistoryP&region='+reg+'&range='+rg);
  20.  
  21.       if Length(arr) = 0 then
  22.         Exit;
  23.  
  24.       if arr[0,0] = 'Null' then
  25.         Exit;
  26.  
  27.       rw := Length(arr[0]);
  28.  
  29.       SetLength(arrHist, rw);
  30.       stgMain.RowCount := rw;
  31.  
  32.       TThread.Synchronize(nil, procedure
  33.       var
  34.         bar : Integer;
  35.       begin
  36.         for bar := 0 to rw - 1 do
  37.         begin
  38.           arrHist[bar].tgl := StrToDateTimeDef(arr[0,bar], Now);
  39.           arrHist[bar].target := StrToFloatDef(arr[1, bar], 0);
  40.           arrHist[bar].hasil := StrToFloatDef(arr[2, bar], 0);
  41.           arrHist[bar].error := arr[3, bar];
  42.           arrHist[bar].PE := arr[4, bar];
  43.  
  44.           stgMain.Cells[0, bar] := FormatDateTime('dd mm yyyy', arrHist[bar].tgl);
  45.           stgMain.Cells[1, bar] := arr[1, bar];
  46.           stgMain.Cells[2, bar] := arr[2, bar];
  47.           stgMain.Cells[3, bar] := arr[3, bar];
  48.           stgMain.Cells[4, bar] := arr[4, bar] + '%';
  49.         end;
  50.       end);
  51.  
  52.     except
  53.       on E: Exception do
  54.       begin
  55.         fnGetE(E.Message, E.ClassName);
  56.       end;
  57.     end;
  58.   finally
  59.     fnLoadingInfo(False);
  60.   end;
  61. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement