CDSObjectF.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSAtrdFH
  3. #define CDSAtrdFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "LibSTLF.hpp"
  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. String 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 FCompleted;
  46. int FEditMode;
  47. int FGridIndex;
  48. public:
  49. String ATRD_ID; //VARCHAR2(10) N 간선도로 ID
  50. String ATRD_NM; //VARCHAR2(30) Y 간선도로 명
  51. String DRCT_CD; //VARCHAR2(7) Y 방향 코드
  52. String AREA_CD; //VARCHAR2(7) Y 지역 코드
  53. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  54. String MEM_DEL;
  55. ListMap<TItsAtrdRoad> FSubLists;
  56. public:
  57. __property bool Completed = {read = FCompleted, write = FCompleted};
  58. __property int EditMode = {read = FEditMode, write = FEditMode };
  59. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  60. };
  61. //---------------------------------------------------------------------------
  62. /*
  63. * Atrd Manager
  64. */
  65. class TItsAtrdManager
  66. {
  67. public:
  68. TItsAtrdManager();
  69. virtual ~TItsAtrdManager();
  70. public:
  71. ListMap<TItsAtrd> FLists;
  72. public:
  73. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  74. bool LoadFromAtrdDb(TADOConnection *ADbConn=NULL);
  75. bool LoadFromAtrdRoadDb(TADOConnection *ADbConn=NULL);
  76. bool DeleteAtrdRoad(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  77. bool InsertAtrdRoad(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  78. bool DeleteAtrd(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  79. bool UpdateAtrd(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  80. bool InsertAtrd(TItsAtrd *AObj, TADOConnection *ADbConn=NULL);
  81. };
  82. //---------------------------------------------------------------------------
  83. extern TItsAtrdManager *ItsAtrdManager;
  84. //---------------------------------------------------------------------------
  85. #endif