CDSCodeF.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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 "ITSLibF.h"
  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. protected:
  36. public:
  37. __property bool Modified = {read = FModified};
  38. __property bool Completed = {read = FCompleted, write = FCompleted};
  39. };
  40. /*
  41. * Code class
  42. */
  43. class TItsCode
  44. {
  45. public:
  46. TItsCode();
  47. TItsCode(String AClsfCd);
  48. virtual ~TItsCode();
  49. void Clear();
  50. private:
  51. bool FModified;
  52. bool FCompleted;
  53. public:
  54. String CMMN_CLSF_CD; // VARCHAR(3 BYTE) NOT NULL, '공통 분류 코드';
  55. String MSG_TYPE_CD; // VARCHAR(7 BYTE), '메시지 유형 코드';
  56. String CMMN_CLSF_KOR_NM; // VARCHAR(60 BYTE), '공통 분류 한글 명';
  57. String CMMN_CLSF_ENGL_NM; // VARCHAR(60 BYTE), '공통 분류 영문 명';
  58. String USE_SYST_CD; // VARCHAR(7 BYTE), '사용 시스템 코드';
  59. String RMRK; // VARCHAR(600 BYTE), '비고';
  60. String USE_YN; // CHAR(1 BYTE) DEFAULT 'N', '사용 여부';
  61. protected:
  62. public:
  63. __property bool Modified = {read = FModified};
  64. __property bool Completed = {read = FCompleted, write = FCompleted};
  65. TItsMap<String, TItsSubCode*> FSubLists;
  66. };
  67. //---------------------------------------------------------------------------
  68. /*
  69. * Code Manager
  70. */
  71. class TItsCodeManager
  72. {
  73. public:
  74. TItsCodeManager();
  75. virtual ~TItsCodeManager();
  76. public:
  77. TItsMap<String, TItsCode*> FLists;
  78. public:
  79. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  80. bool LoadCode(TADOConnection *ADbConn=NULL);
  81. bool LoadSubCode(TADOConnection *ADbConn=NULL);
  82. };
  83. //---------------------------------------------------------------------------
  84. extern TItsCodeManager *ItsCodeManager;
  85. //---------------------------------------------------------------------------
  86. #endif