CDSAtrdF.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSAtrdFH
  3. #define CDSAtrdFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "ITSLibF.h"
  9. #include "CDSLayerF.h"
  10. //---------------------------------------------------------------------------
  11. /*
  12. * TItsAtrdRoad class
  13. */
  14. class TItsAtrdRoad
  15. {
  16. public:
  17. TItsAtrdRoad();
  18. virtual ~TItsAtrdRoad();
  19. void Clear();
  20. private:
  21. bool FCompleted;
  22. int FEditMode;
  23. int FGridIndex;
  24. public:
  25. String ATRD_ID; //VARCHAR2(10) N 간선도로 ID
  26. String ROAD_ID; //NUMBER(10) N 도로 ID
  27. int ORD; //NUMBER(3) Y 0 순서
  28. String MEM_DEL;
  29. public:
  30. __property bool Completed = {read = FCompleted, write = FCompleted};
  31. __property int EditMode = {read = FEditMode, write = FEditMode };
  32. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  33. };
  34. //---------------------------------------------------------------------------
  35. /*
  36. * Atrd class
  37. */
  38. class TItsAtrd
  39. {
  40. public:
  41. TItsAtrd();
  42. virtual ~TItsAtrd();
  43. void Clear();
  44. private:
  45. bool FModified;
  46. bool FCompleted;
  47. int FEditMode;
  48. int FGridIndex;
  49. public:
  50. String ATRD_ID;
  51. String ATRD_NM; //VARCHAR2(30) Y 간선도로 명
  52. String DRCT_CD; //VARCHAR2(7) Y 방향 코드
  53. String AREA_CD; //VARCHAR2(7) Y 지역 코드
  54. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  55. String DRCT_NM; //VARCHAR2(50) Y 방향 명칭
  56. String MEM_DEL;
  57. int LENGTH;
  58. TItsMap<int, TItsAtrdRoad*> FRoads;
  59. public:
  60. __property bool Modified = {read = FModified};
  61. __property bool Completed = {read = FCompleted, write = FCompleted};
  62. __property int EditMode = {read = FEditMode, write = FEditMode };
  63. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  64. };
  65. //---------------------------------------------------------------------------
  66. class TItsAtrdName
  67. {
  68. public:
  69. TItsAtrdName() { RowNo = 0; };
  70. virtual ~TItsAtrdName() {};
  71. public:
  72. String Name;
  73. int RowNo;
  74. bool IsUpAtrd;
  75. bool IsDnAtrd;
  76. String UpAtrdId;
  77. String DnAtrdId;
  78. String UpAtrdNm;
  79. String DnAtrdNm;
  80. };
  81. class TCDSAtrdName
  82. {
  83. public:
  84. TCDSAtrdName() {};
  85. virtual ~TCDSAtrdName() {};
  86. public:
  87. String ATRD_NM;
  88. bool IsSelected;
  89. };
  90. /*
  91. * Atrd Manager
  92. */
  93. class TItsAtrdManager
  94. {
  95. public:
  96. TItsAtrdManager();
  97. virtual ~TItsAtrdManager();
  98. public:
  99. TItsMap<String, TItsAtrd*> FLists;
  100. TItsMap<String, TItsAtrdName*> FNameLists;
  101. TItsMap<String, TCDSAtrdName*> FCDSNameLists;
  102. int FCDSNameSelCnt;
  103. public:
  104. bool LoadFromDbAtrdName(TADOConnection *ADbConn=NULL);
  105. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  106. bool LoadFromAtrdDb(TADOConnection *ADbConn=NULL);
  107. bool LoadFromAtrdRoadDb(TADOConnection *ADbConn=NULL);
  108. bool LoadAtrdLength(TADOConnection *ADbConn=NULL);
  109. bool DeleteAtrdRoad(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  110. bool InsertAtrdRoad(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  111. bool DeleteAtrd(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  112. bool UpdateAtrd(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  113. bool InsertAtrd(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  114. };
  115. //---------------------------------------------------------------------------
  116. extern TItsAtrdManager *ItsAtrdManager;
  117. //---------------------------------------------------------------------------
  118. #endif