CDSColorF.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSColorF.h"
  4. #include "VMSCommLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. TCDSColor::TCDSColor()
  9. {
  10. Init();
  11. }
  12. //---------------------------------------------------------------------------
  13. TCDSColor::~TCDSColor()
  14. {
  15. }
  16. //---------------------------------------------------------------------------
  17. void TCDSColor::Init()
  18. {
  19. PRCN_DT = "";
  20. CMTR_GRAD_CD = "0";
  21. SPED = 0;
  22. TRVL_HH = 0;
  23. }
  24. //---------------------------------------------------------------------------
  25. //---------------------------------------------------------------------------
  26. TCDSColorManager *CDSColorManager = NULL;
  27. //---------------------------------------------------------------------------
  28. TCDSColorManager::TCDSColorManager()
  29. {
  30. }
  31. //---------------------------------------------------------------------------
  32. TCDSColorManager::~TCDSColorManager()
  33. {
  34. FLists.RemoveAll();
  35. }
  36. //---------------------------------------------------------------------------
  37. int TCDSColorManager::LoadColorInfo(TADOConnection *ADbConn)
  38. {
  39. String sQry;
  40. TADOQuery *pADO = NULL;
  41. int nSelCnt = 0;
  42. DDBSTART;
  43. #if 0
  44. sQry = "SELECT A.VMS_CTLR_NMBR, B.VMS_IFSC_ID, \r\n"
  45. " B.DSPL_PRRT, C.AXIS_YN \r\n"
  46. " FROM TB_VMS_CTLR A, \r\n"
  47. " TB_VMS_RLTN_IFSC B, \r\n"
  48. " TB_VMS_IFSC C \r\n"
  49. " WHERE A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR \r\n"
  50. " AND B.VMS_IFSC_ID = C.VMS_IFSC_ID \r\n"
  51. " AND C.USE_YN = 'Y' \r\n"
  52. " AND A.DEL_YN = 'N' \r\n"
  53. " ORDER BY A.VMS_CTLR_NMBR, B.DSPL_PRRT \r\n";
  54. try
  55. {
  56. try
  57. {
  58. pADO = new TADOQuery(NULL);
  59. pADO->Connection = ADbConn;
  60. SQLText(pADO, sQry, true);
  61. SQLOpen(pADO);
  62. for( ; !pADO->Eof; pADO->Next())
  63. {
  64. AnsiString VMS_CTLR_NMBR = pADO->FieldByName("VMS_CTLR_NMBR")->AsString.Trim();
  65. TVmsCtlr *pObj = VmsManager->FLists.Find(VMS_CTLR_NMBR);
  66. if (!pObj) continue;
  67. TVmsIfsc *pIfsc = new TVmsIfsc();
  68. pIfsc->VMS_IFSC_ID = pADO->FieldByName("VMS_IFSC_ID")->AsString;
  69. pIfsc->DSPL_PRRT = pADO->FieldByName("DSPL_PRRT")->AsInteger;
  70. pObj->FIfscLists.Push(pIfsc->DSPL_PRRT, pIfsc);
  71. nSelCnt++;
  72. }
  73. }
  74. catch(EDatabaseError &E)
  75. {
  76. DBERROR(String(E.ClassName()), E.Message, sQry);
  77. return -1;
  78. }
  79. catch(Exception &e)
  80. {
  81. DBERROR(String(e.ClassName()), e.Message, sQry);
  82. return -1;
  83. }
  84. }
  85. __finally
  86. {
  87. SQLFree(pADO);
  88. }
  89. #endif
  90. IDBSTOP(nSelCnt);
  91. return nSelCnt;
  92. }
  93. //---------------------------------------------------------------------------