CDSTrafficGradeF.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSTrafficGradeFH
  3. #define CDSTrafficGradeFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "LibSTLF.hpp"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. class TItsTrafficSubGrade
  13. {
  14. public:
  15. TItsTrafficSubGrade();
  16. TItsTrafficSubGrade(String ACode, String ASubCode);
  17. virtual ~TItsTrafficSubGrade();
  18. void Clear();
  19. private:
  20. bool FModified;
  21. bool FCompleted;
  22. public:
  23. String FSECT_GRAD_CD; // VARCHAR2(7 BYTE) NOT NULL, '소통 등급 분류';
  24. String FCMTR_GRAD_CD; // VARCHAR(7 BYTE) NOT NULL, '공통 코드';
  25. int FLWST_TRVL_SPED; // VARCHAR(3 BYTE) NOT NULL, '공통 분류 코드';
  26. int FHGHS_TRVL_SPED; // VARCHAR(60 BYTE), '공통 코드 한글 명';
  27. String FCNGS_GRAD_YN; // VARCHAR(60 BYTE), '공통 코드 영문 명';
  28. void SetValue(String &AOrgValue, String AValue);
  29. protected:
  30. void SetFSECT_GRAD_CD(String AValue);
  31. void SetFCMTR_GRAD_CD(String AValue);
  32. void SetFLWST_TRVL_SPED(int AValue);
  33. void SetFHGHS_TRVL_SPED(int AValue);
  34. void SetFCNGS_GRAD_YN(String AValue);
  35. public:
  36. __property bool Modified = {read = FModified};
  37. __property bool Completed = {read = FCompleted, write = FCompleted};
  38. __property String SECT_GRAD_CD = {read = FSECT_GRAD_CD, write = SetFSECT_GRAD_CD };
  39. __property String CMTR_GRAD_CD = {read = FCMTR_GRAD_CD, write = SetFCMTR_GRAD_CD };
  40. __property int LWST_TRVL_SPED = {read = FLWST_TRVL_SPED, write = SetFLWST_TRVL_SPED };
  41. __property int HGHS_TRVL_SPED = {read = FHGHS_TRVL_SPED, write = SetFHGHS_TRVL_SPED };
  42. __property String CNGS_GRAD_YN = {read = FCNGS_GRAD_YN, write = SetFCNGS_GRAD_YN };
  43. };
  44. /*
  45. * Traffic Grade class
  46. */
  47. class TItsTrafficGrade
  48. {
  49. public:
  50. TItsTrafficGrade();
  51. TItsTrafficGrade(String ACode);
  52. virtual ~TItsTrafficGrade();
  53. void Clear();
  54. private:
  55. bool FModified;
  56. bool FCompleted;
  57. public:
  58. String FSECT_GRAD_CD;
  59. String FSECT_GRAD_NM;
  60. void SetValue(String &AOrgValue, String AValue);
  61. protected:
  62. void SetFSECT_GRAD_CD(String AValue);
  63. void SetFSECT_GRAD_NM(String AValue);
  64. public:
  65. __property bool Modified = {read = FModified};
  66. __property bool Completed = {read = FCompleted, write = FCompleted};
  67. __property String SECT_GRAD_CD = {read = FSECT_GRAD_CD, write = SetFSECT_GRAD_CD };
  68. __property String SECT_GRAD_NM = {read = FSECT_GRAD_NM, write = SetFSECT_GRAD_NM };
  69. ListMap<TItsTrafficSubGrade> FSubLists;
  70. };
  71. //---------------------------------------------------------------------------
  72. /*
  73. * ItsTrafficGrade Manager
  74. */
  75. class TItsTrafficGradeManager
  76. {
  77. public:
  78. TItsTrafficGradeManager();
  79. virtual ~TItsTrafficGradeManager();
  80. public:
  81. ListMap<TItsTrafficGrade> FLists;
  82. public:
  83. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  84. bool LoadTrafficGrade(TADOConnection *ADbConn=NULL);
  85. bool LoadTrafficSubGrade(TADOConnection *ADbConn=NULL);
  86. };
  87. //---------------------------------------------------------------------------
  88. extern TItsTrafficGradeManager *ItsTrafficGradeManager;
  89. //---------------------------------------------------------------------------
  90. #endif