CDSCodeF.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 TSysCode
  16. {
  17. public:
  18. TSysCode(String ACLSS_CD, String ACODE_NO, String ACD_NM);
  19. TSysCode(String ACLSS_CD, String ACODE_NO, String ACD_NM, String ACD_VAL_1);
  20. TSysCode();
  21. virtual ~TSysCode();
  22. void Clear();
  23. public:
  24. String CLSS_CD; // N VARCHAR2(32) N 분류코드
  25. String CODE_NO; // N VARCHAR2(5) N 코드
  26. String CD_NM; // N VARCHAR2(50) N 코드명
  27. String CD_VAL_1; // N VARCHAR2(32) Y 코드값1
  28. String CD_VAL_2; // N VARCHAR2(32) Y 코드값2
  29. String CD_VAL_3; // N VARCHAR2(32) Y 코드값3
  30. String CD_VAL_4; // N VARCHAR2(32) Y 코드값4
  31. String CD_VAL_5; // N VARCHAR2(32) Y 코드값5
  32. String CD_VAL_6; // N VARCHAR2(32) Y 코드값6
  33. String CD_VAL_7; // N VARCHAR2(32) Y 코드값7
  34. String CD_VAL_8; // N VARCHAR2(32) Y 코드값8
  35. String CD_VAL_9; // N VARCHAR2(32) Y 코드값9
  36. String USE_YN; // N CHAR(1) N 사용여부
  37. };
  38. /*
  39. * Code class
  40. */
  41. class TSysClssCode
  42. {
  43. public:
  44. TSysClssCode(String ACLSS_CD, String ACLSS_CD_NM);
  45. TSysClssCode();
  46. virtual ~TSysClssCode();
  47. void Clear();
  48. public:
  49. String CLSS_CD; // N VARCHAR2(32) N 분류코드
  50. String CLSS_CD_NM; // N VARCHAR2(32) N 분류코드명
  51. protected:
  52. public:
  53. TItsMap<String, TSysCode*> FLists;
  54. };
  55. //---------------------------------------------------------------------------
  56. /*
  57. * Code Manager
  58. */
  59. class TSysCodeManager
  60. {
  61. public:
  62. TSysCodeManager();
  63. virtual ~TSysCodeManager();
  64. public:
  65. TItsMap<String, TSysClssCode*> FLists;
  66. public:
  67. bool LoadFromDbOffline(TSysCodeManager *ASysCodeManager);
  68. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  69. bool LoadSysClssCode(TADOConnection *ADbConn=NULL);
  70. bool LoadSysCode(TADOConnection *ADbConn=NULL);
  71. };
  72. //---------------------------------------------------------------------------
  73. extern TSysCodeManager *SysCodeManager;
  74. //---------------------------------------------------------------------------
  75. #endif