CDSCodeF.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSCodeFH
  3. #define CDSCodeFH
  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. /*
  13. * SubCode Detail
  14. */
  15. class TItsSubCode
  16. {
  17. public:
  18. TItsSubCode();
  19. TItsSubCode(String ACd, String AClsfCd);
  20. virtual ~TItsSubCode();
  21. void Clear();
  22. private:
  23. bool FModified;
  24. bool FCompleted;
  25. public:
  26. String CMMN_CD; // VARCHAR(7 BYTE) NOT NULL, '공통 코드';
  27. String CMMN_CLSF_CD; // VARCHAR(3 BYTE) NOT NULL, '공통 분류 코드';
  28. String CMMN_CD_KOR_NM; // VARCHAR(60 BYTE), '공통 코드 한글 명';
  29. String CMMN_CD_ENGL_NM; // VARCHAR(60 BYTE), '공통 코드 영문 명';
  30. String CMMN_CD_ABBR; // VARCHAR(20 BYTE), '공통 코드 약어';
  31. String RMRK; // VARCHAR(600 BYTE), '비고';
  32. String ATRB1; // VARCHAR(60 BYTE), '속성1';
  33. String ATRB2; // VARCHAR(60 BYTE), '속성2';
  34. String USE_YN; // CHAR(1 BYTE) DEFAULT 'N', '사용 여부';
  35. String FRST_REGR_NMBR; // VARCHAR(20 BYTE), '최초 등록자 번호';
  36. String FRST_RGST_DT; // VARCHAR(14 BYTE), '최초 등록 일시';
  37. String LAST_CRPR_NMBR; // VARCHAR(20 BYTE), '최종 수정자 번호';
  38. String LAST_CRCT_DT; // VARCHAR(14 BYTE) '최종 수정 일시';
  39. protected:
  40. public:
  41. __property bool Modified = {read = FModified};
  42. __property bool Completed = {read = FCompleted, write = FCompleted};
  43. };
  44. /*
  45. * Code class
  46. */
  47. class TItsCode
  48. {
  49. public:
  50. TItsCode();
  51. TItsCode(String AClsfCd);
  52. virtual ~TItsCode();
  53. void Clear();
  54. private:
  55. bool FModified;
  56. bool FCompleted;
  57. public:
  58. String CMMN_CLSF_CD; // VARCHAR(3 BYTE) NOT NULL, '공통 분류 코드';
  59. String MSG_TYPE_CD; // VARCHAR(7 BYTE), '메시지 유형 코드';
  60. String CMMN_CLSF_KOR_NM; // VARCHAR(60 BYTE), '공통 분류 한글 명';
  61. String CMMN_CLSF_ENGL_NM; // VARCHAR(60 BYTE), '공통 분류 영문 명';
  62. String USE_SYST_CD; // VARCHAR(7 BYTE), '사용 시스템 코드';
  63. String RMRK; // VARCHAR(600 BYTE), '비고';
  64. String USE_YN; // CHAR(1 BYTE) DEFAULT 'N', '사용 여부';
  65. String FRST_REGR_NMBR; // VARCHAR(20 BYTE) DEFAULT NULL, '최초 등록자 번호';
  66. String FRST_RGST_DT; // VARCHAR(14 BYTE) DEFAULT TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'), '최초 등록 일시';
  67. String LAST_CRPR_NMBR; // VARCHAR(20 BYTE) DEFAULT NULL, '최종 수정자 번호';
  68. String LAST_CRCT_DT; // VARCHAR(14 BYTE) DEFAULT TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') '최종 수정 일시';
  69. protected:
  70. public:
  71. __property bool Modified = {read = FModified};
  72. __property bool Completed = {read = FCompleted, write = FCompleted};
  73. ListMap<TItsSubCode> FSubLists;
  74. };
  75. //---------------------------------------------------------------------------
  76. /*
  77. * Code Manager
  78. */
  79. class TItsCodeManager
  80. {
  81. public:
  82. TItsCodeManager();
  83. virtual ~TItsCodeManager();
  84. public:
  85. ListMap<TItsCode> FLists;
  86. public:
  87. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  88. bool LoadCode(TADOConnection *ADbConn=NULL);
  89. bool LoadSubCode(TADOConnection *ADbConn=NULL);
  90. };
  91. //---------------------------------------------------------------------------
  92. extern TItsCodeManager *ItsCodeManager;
  93. //---------------------------------------------------------------------------
  94. #endif