CDSVmsIfscF.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSVmsIfscF.h"
  4. #include "AppGlobalF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. /////////////////////////////////////////////////////////////////////////////
  8. TVmsIfscManager *VmsIfscManager = NULL;
  9. //---------------------------------------------------------------------------
  10. int TVmsIfscManager::Load()
  11. {
  12. FLists.RemoveAll();
  13. String apiUri = g_AppCfg.sRestApiUri + "/api/vms/manager/vms-ifsc";
  14. TMcJsonItem *ObjList = NULL;
  15. try {
  16. ObjList = TRestObjectManager::RequestGet(apiUri);
  17. if (ObjList == NULL) {
  18. return 0;
  19. }
  20. for (int ii = 0; ii < ObjList->Count; ii++) {
  21. String sUseYn = TRestObjectManager::GetValue(ObjList->Items[ii], "use_yn");
  22. if (sUseYn != "Y") {
  23. continue;
  24. }
  25. TVmsIfsc *pObj = new TVmsIfsc();
  26. pObj->VMS_IFSC_ID = TRestObjectManager::GetValue(ObjList->Items[ii], "vms_ifsc_id");
  27. pObj->VMS_IFSC_NM = TRestObjectManager::GetValue(ObjList->Items[ii], "vms_ifsc_nm");
  28. pObj->DSPL_STRT_NODE_NM = TRestObjectManager::GetValue(ObjList->Items[ii], "dspl_strt_node_nm");
  29. pObj->DSPL_END_NODE_NM = TRestObjectManager::GetValue(ObjList->Items[ii], "dspl_end_node_nm");
  30. pObj->DETR_ID = TRestObjectManager::GetValue(ObjList->Items[ii], "detr_id");
  31. pObj->ROAD_NM = TRestObjectManager::GetValue(ObjList->Items[ii], "road_nm");
  32. pObj->SPOT_NM = TRestObjectManager::GetValue(ObjList->Items[ii], "spot_nm");
  33. pObj->AXIS_YN = TRestObjectManager::GetValue(ObjList->Items[ii], "axis_yn");
  34. pObj->USE_YN = sUseYn;
  35. FLists.Push(pObj->VMS_IFSC_ID, pObj);
  36. }
  37. } __finally {
  38. if (ObjList) delete ObjList;
  39. }
  40. return FLists.Size();
  41. }
  42. //---------------------------------------------------------------------------