CDSDsrcSectF.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSDsrcSectFH
  3. #define CDSDsrcSectFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "ITSLibF.h"
  10. //---------------------------------------------------------------------------
  11. /*
  12. * TItsDsrcSectLink class
  13. */
  14. class TItsDsrcSectLink
  15. {
  16. public:
  17. TItsDsrcSectLink();
  18. virtual ~TItsDsrcSectLink();
  19. void Clear();
  20. private:
  21. bool FCompleted;
  22. int FEditMode;
  23. int FGridIndex;
  24. public:
  25. String RSE_SECT_ID; // N VARCHAR2(3) N RSE 구간 아이디
  26. String LINK_ID; // N NUMBER(10) N 링크ID
  27. String LINK_ORD; // N NUMBER(2) Y 링크 순서
  28. String DEL_YN;
  29. String MEM_DEL;
  30. public:
  31. __property bool Completed = {read = FCompleted, write = FCompleted};
  32. __property int EditMode = {read = FEditMode, write = FEditMode };
  33. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  34. };
  35. //---------------------------------------------------------------------------
  36. /*
  37. * DsrcSect class
  38. */
  39. class TItsDsrcSect
  40. {
  41. public:
  42. TItsDsrcSect();
  43. virtual ~TItsDsrcSect();
  44. void Clear();
  45. private:
  46. bool FCompleted;
  47. int FEditMode;
  48. int FGridIndex;
  49. public:
  50. String RSE_SECT_ID; //VARCHAR2(8) N RSE 구간 아이디
  51. String DSTC; //NUMBER(5) Y 거리
  52. String RSE_SECT_NM; //VARCHAR2(30) Y RSE 구간 명
  53. String STRT_SPOT_NM; //VARCHAR2(30) Y 시작 지점 명
  54. String END_SPOT_NM; //VARCHAR2(30) Y 종료 지점 명
  55. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  56. String STRT_ID; //VARCHAR2(3); N 시작 아이디
  57. String END_ID; //VARCHAR2(3) N 종료 아이디
  58. String MEM_DEL;
  59. TItsMap<String, TItsDsrcSectLink*> FLinkLists;
  60. public:
  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. /*
  67. * DsrcSect Manager
  68. */
  69. class TItsDsrcSectManager
  70. {
  71. public:
  72. TItsDsrcSectManager();
  73. virtual ~TItsDsrcSectManager();
  74. public:
  75. TItsMap<String, TItsDsrcSect*> FLists;
  76. public:
  77. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  78. bool LoadSectMstr(TADOConnection *ADbConn=NULL);
  79. bool LoadSectLink(TADOConnection *ADbConn=NULL);
  80. bool GetNextSectId(String &ANewId, TADOConnection *ADbConn=NULL);
  81. bool DeleteSect(String ASectId, TADOConnection *ADbConn=NULL);
  82. bool SaveSect(TItsDsrcSect *AObj, TADOConnection *ADbConn=NULL);
  83. };
  84. //---------------------------------------------------------------------------
  85. extern TItsDsrcSectManager *ItsDsrcSectManager;
  86. //---------------------------------------------------------------------------
  87. #endif