xCDSColtSysF.cpp 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSColtSysF.h"
  4. #include "ITS_OPLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. TItsColtSys::TItsColtSys()
  8. {
  9. FCompleted = false;
  10. FEditMode = DB_INIT;
  11. FGridIndex = -1;
  12. MEM_DEL = "N";
  13. //Clear();
  14. }
  15. //---------------------------------------------------------------------------
  16. void TItsColtSys::Clear()
  17. {
  18. ColtSys_ID = ""; //VARCHAR2(20) N 사용자ID
  19. PWD = ""; //VARCHAR2(64) Y 암호
  20. NAME = ""; //VARCHAR2(30) Y 성명
  21. COMP = ""; //VARCHAR2(50) Y 회사
  22. TEL = ""; //VARCHAR2(128) Y 전화번호
  23. ADDR = ""; //VARCHAR2(200) Y 주소
  24. RESD_NMBR = ""; //VARCHAR2(14) Y 주민번호
  25. MOBILE = ""; //VARCHAR2(128) Y 이동전화
  26. EMAL = ""; //VARCHAR2(128) Y 이메일
  27. DEL_YN = ""; //CHAR(1) Y 'N' 삭제 여부
  28. RGSTYMD = ""; //VARCHAR2(14) Y 등록일자
  29. CRCTYMD = ""; //VARCHAR2(14) Y 수정일자
  30. HINT_QUES = ""; //VARCHAR2(7) Y 힌트질문
  31. HINT_ANS = ""; //VARCHAR2(100) Y 힌트질문답
  32. GROP_ID = ""; //VARCHAR2(30) Y 그룹ID
  33. OPER_SYST_ID = ""; //VARCHAR2(30) Y 운영시스템ID
  34. }
  35. //---------------------------------------------------------------------------
  36. TItsColtSys::~TItsColtSys()
  37. {
  38. }
  39. //---------------------------------------------------------------------------
  40. //---------------------------------------------------------------------------
  41. TItsColtSysManager *ItsColtSysManager = NULL;
  42. //---------------------------------------------------------------------------
  43. /*
  44. * ColtSys Manager
  45. */
  46. TItsColtSysManager::TItsColtSysManager()
  47. {
  48. }
  49. //---------------------------------------------------------------------------
  50. TItsColtSysManager::~TItsColtSysManager()
  51. {
  52. FLists.RemoveAll();
  53. }
  54. //---------------------------------------------------------------------------
  55. bool TItsColtSysManager::LoadFromDb(TADOConnection *ADbConn/*=NULL*/)
  56. {
  57. String sQry;
  58. TADOQuery *pADO = NULL;
  59. sQry = "SELECT ROWNUM AS ORDSEQ, \r\n"
  60. " CLCT_SYST_CD, \r\n"
  61. " CLCT_SYST_NM, \r\n"
  62. " USE_YN \r\n"
  63. " FROM TB_CLCT_SYST_STUP \r\n"
  64. " WHERE USE_YN = 'Y' \r\n";
  65. try
  66. {
  67. FLists.Lock();
  68. FLists.RemoveAll();
  69. try
  70. {
  71. pADO = new TADOQuery(NULL);
  72. pADO->Close();
  73. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  74. pADO->SQL->Clear();
  75. pADO->SQL->Text = sQry;
  76. pADO->Open();
  77. for( ; !pADO->Eof; pADO->Next())
  78. {
  79. TItsColtSys *pObj = new TItsColtSys();
  80. pObj->ORDSEQ = pADO->FieldByName("ORDSEQ")->AsString;
  81. pObj->CLCT_SYST_CD = pADO->FieldByName("CLCT_SYST_CD")->AsString;
  82. pObj->CLCT_SYST_NM = pADO->FieldByName("CLCT_SYST_NM")->AsString;
  83. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString;
  84. FLists.Push(pObj->ORDSEQ, pObj);
  85. pObj->Completed = true;
  86. pObj->MEM_DEL = "N";
  87. }
  88. }
  89. catch(EDatabaseError &E)
  90. {
  91. throw Exception(String(E.ClassName()) + E.Message);
  92. }
  93. catch(Exception &exception)
  94. {
  95. throw Exception(String(exception.ClassName()) + exception.Message);
  96. }
  97. catch(...)
  98. {
  99. throw Exception("[ItsColtSysManager] 알수없는 DB 오류가 발생하였습니다.");
  100. }
  101. }
  102. __finally
  103. {
  104. if (pADO)
  105. {
  106. pADO->Close();
  107. delete pADO;
  108. }
  109. FLists.UnLock();
  110. }
  111. return true;
  112. }
  113. //---------------------------------------------------------------------------