CDSOrganF.cpp 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSOrganF.h"
  4. #include "ITSDbF.h"
  5. #include "AppGlobalF.h"
  6. //---------------------------------------------------------------------------
  7. #pragma package(smart_init)
  8. TItsOrgan::TItsOrgan()
  9. {
  10. FCompleted = false;
  11. FEditMode = DB_INIT;
  12. FGridIndex = -1;
  13. MEM_DEL = "N";
  14. //Clear();
  15. }
  16. //---------------------------------------------------------------------------
  17. void TItsOrgan::Clear()
  18. {
  19. CNCT_INTN_MNGM_NMBR = ""; //NUMBER(10) N 연계 기관 관리 번호
  20. CNCT_INTN_NM = ""; //VARCHAR2(50) Y 연계 기관 명
  21. CNCT_INTN_TYPE_CD = ""; //VARCHAR2(7) Y 연계 기관 유형 코드
  22. CNCT_INTN_TEL = ""; //VARCHAR2(128) Y 연계 기관 전화번호
  23. CNCT_INTN_ADDR = ""; //VARCHAR2(200) Y 연계 기관 주소
  24. RMRK = ""; //VARCHAR2(600) Y 비고
  25. FRST_REGR_NMBR = ""; //VARCHAR2(20) Y 최초 등록자 번호
  26. FRST_RGST_DT = ""; //VARCHAR2(14) Y 최초 등록 일시
  27. LAST_CRPR_NMBR = ""; //VARCHAR2(20) Y 최종 수정자 번호
  28. LAST_CRCT_DT = ""; //VARCHAR2(14) Y 최종 수정 일시
  29. DEL_YN = "N"; //CHAR(1) Y 'N' 삭제 여부
  30. }
  31. //---------------------------------------------------------------------------
  32. TItsOrgan::~TItsOrgan()
  33. {
  34. }
  35. //---------------------------------------------------------------------------
  36. //---------------------------------------------------------------------------
  37. TItsOrganManager *ItsOrganManager = NULL;
  38. //---------------------------------------------------------------------------
  39. /*
  40. * Organ Manager
  41. */
  42. TItsOrganManager::TItsOrganManager()
  43. {
  44. }
  45. //---------------------------------------------------------------------------
  46. TItsOrganManager::~TItsOrganManager()
  47. {
  48. FLists.RemoveAll();
  49. }
  50. //---------------------------------------------------------------------------
  51. bool TItsOrganManager::LoadFromDb(TADOConnection *ADbConn/*=NULL*/)
  52. {
  53. String sQry;
  54. TADOQuery *pADO = NULL;
  55. #if 0
  56. sQry = "SELECT * \r\n"
  57. " FROM TB_CNCT_INTN \r\n";
  58. //" ORDER BY CNCT_INTN_MNGM_NMBR \r\n";
  59. #else
  60. sQry = "SELECT A.CNCT_INTN_MNGM_NMBR, A.CNCT_INTN_NM, A.CNCT_INTN_TYPE_CD, \r\n"
  61. " A.CNCT_INTN_TEL, A.CNCT_INTN_ADDR, A.RMRK, \r\n"
  62. " A.FRST_REGR_NMBR, A.FRST_RGST_DT, \r\n"
  63. " A.LAST_CRPR_NMBR, A.LAST_CRCT_DT, A.DEL_YN \r\n"
  64. " FROM TB_CNCT_INTN A \r\n";
  65. // " ORDER BY A.CNCT_INTN_MNGM_NMBR \r\n";
  66. #endif
  67. try
  68. {
  69. FLists.Lock();
  70. FLists.RemoveAll();
  71. try
  72. {
  73. pADO = new TADOQuery(NULL);
  74. pADO->Close();
  75. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  76. pADO->SQL->Clear();
  77. pADO->SQL->Text = sQry;
  78. pADO->Open();
  79. for( ; !pADO->Eof; pADO->Next())
  80. {
  81. TItsOrgan *pObj = new TItsOrgan();
  82. pObj->CNCT_INTN_MNGM_NMBR = pADO->FieldByName("CNCT_INTN_MNGM_NMBR")->AsString; //NUMBER(10) N 연계 기관 관리 번호
  83. pObj->CNCT_INTN_NM = pADO->FieldByName("CNCT_INTN_NM")->AsString.Trim(); //VARCHAR2(50) Y 연계 기관 명
  84. pObj->CNCT_INTN_TYPE_CD = pADO->FieldByName("CNCT_INTN_TYPE_CD")->AsString; //VARCHAR2(7) Y 연계 기관 유형 코드
  85. pObj->CNCT_INTN_TEL = pADO->FieldByName("CNCT_INTN_TEL")->AsString; //VARCHAR2(128) Y 연계 기관 전화번호
  86. pObj->CNCT_INTN_ADDR = pADO->FieldByName("CNCT_INTN_ADDR")->AsString.Trim(); //VARCHAR2(200) Y 연계 기관 주소
  87. pObj->RMRK = pADO->FieldByName("RMRK")->AsString; //VARCHAR2(600) Y 비고
  88. pObj->FRST_REGR_NMBR = pADO->FieldByName("FRST_REGR_NMBR")->AsString; //VARCHAR2(20) Y 최초 등록자 번호
  89. pObj->FRST_RGST_DT = pADO->FieldByName("FRST_RGST_DT")->AsString; //VARCHAR2(14) Y 최초 등록 일시
  90. pObj->LAST_CRPR_NMBR = pADO->FieldByName("LAST_CRPR_NMBR")->AsString; //VARCHAR2(20) Y 최종 수정자 번호
  91. pObj->LAST_CRCT_DT = pADO->FieldByName("LAST_CRCT_DT")->AsString; //VARCHAR2(14) Y 최종 수정 일시
  92. pObj->DEL_YN = pADO->FieldByName("DEL_YN")->AsString; //CHAR(1) Y 'N' 삭제 여부
  93. FLists.Push(pObj->CNCT_INTN_MNGM_NMBR, pObj);
  94. pObj->Completed = true;
  95. pObj->MEM_DEL = "N";
  96. }
  97. }
  98. catch(EDatabaseError &E)
  99. {
  100. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  101. DBERRORMSG("TItsOrganManager::LoadFromDb", String(E.ClassName()), E.Message, sQry);
  102. throw Exception(String(E.ClassName()) + E.Message);
  103. }
  104. catch(Exception &exception)
  105. {
  106. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  107. DBERRORMSG("TItsOrganManager::LoadFromDb", String(exception.ClassName()), exception.Message, sQry);
  108. throw Exception(String(exception.ClassName()) + exception.Message);
  109. }
  110. }
  111. __finally
  112. {
  113. if (pADO)
  114. {
  115. pADO->Close();
  116. delete pADO;
  117. }
  118. FLists.UnLock();
  119. }
  120. return true;
  121. }
  122. //---------------------------------------------------------------------------