CDSOrganF.cpp 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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_NMBR = "";
  20. CNCT_INTN_NM = "";
  21. CNCT_INTN_TYPE_CD = "";
  22. CNCT_INTN_TEL = "";
  23. CNCT_INTN_ADDR = "";
  24. RMRK = "";
  25. DEL_YN = "N";
  26. }
  27. //---------------------------------------------------------------------------
  28. TItsOrgan::~TItsOrgan()
  29. {
  30. }
  31. //---------------------------------------------------------------------------
  32. //---------------------------------------------------------------------------
  33. TItsOrganManager *ItsOrganManager = NULL;
  34. //---------------------------------------------------------------------------
  35. /*
  36. * Organ Manager
  37. */
  38. TItsOrganManager::TItsOrganManager()
  39. {
  40. }
  41. //---------------------------------------------------------------------------
  42. TItsOrganManager::~TItsOrganManager()
  43. {
  44. FLists.RemoveAll();
  45. }
  46. //---------------------------------------------------------------------------
  47. bool TItsOrganManager::LoadFromDb(TADOConnection *ADbConn/*=NULL*/)
  48. {
  49. String sQry;
  50. TADOQuery *pADO = NULL;
  51. sQry = "SELECT * \r\n"
  52. " FROM TB_CNCT_INTN_INFR \r\n";
  53. FLists.Lock();
  54. try
  55. {
  56. FLists.RemoveAll();
  57. try
  58. {
  59. pADO = new TADOQuery(NULL);
  60. pADO->Close();
  61. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  62. pADO->SQL->Clear();
  63. pADO->SQL->Text = sQry;
  64. pADO->Prepared = true;
  65. pADO->Open();
  66. for( ; !pADO->Eof; pADO->Next())
  67. {
  68. TItsOrgan *pObj = new TItsOrgan();
  69. //pObj->CNCT_INTN_NMBR = pADO->FieldByName("CNCT_INTN_NMBR")->AsString; //NUMBER(10) N 연계 기관 관리 번호
  70. pObj->CNCT_INTN_NMBR = pADO->FieldByName("CNCT_INTN_MNGM_NMBR")->AsString; //NUMBER(10) N 연계 기관 관리 번호
  71. pObj->CNCT_INTN_NM = pADO->FieldByName("CNCT_INTN_NM")->AsString.Trim(); //VARCHAR2(50) Y 연계 기관 명
  72. pObj->CNCT_INTN_TYPE_CD = pADO->FieldByName("CNCT_INTN_TYPE_CD")->AsString; //VARCHAR2(7) Y 연계 기관 유형 코드
  73. pObj->CNCT_INTN_TEL = pADO->FieldByName("CNCT_INTN_TEL")->AsString; //VARCHAR2(128) Y 연계 기관 전화번호
  74. pObj->CNCT_INTN_ADDR = pADO->FieldByName("CNCT_INTN_ADDR")->AsString.Trim(); //VARCHAR2(200) Y 연계 기관 주소
  75. pObj->RMRK = pADO->FieldByName("RMRK")->AsString; //VARCHAR2(600) Y 비고
  76. pObj->DEL_YN = pADO->FieldByName("DEL_YN")->AsString; //CHAR(1) Y 'N' 삭제 여부
  77. FLists.Push(pObj->CNCT_INTN_NMBR, pObj);
  78. pObj->Completed = true;
  79. pObj->MEM_DEL = "N";
  80. }
  81. }
  82. catch(EDatabaseError &E)
  83. {
  84. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  85. DBERRORMSG("TItsOrganManager::LoadFromDb", String(E.ClassName()), E.Message, sQry);
  86. throw Exception(String(E.ClassName()) + E.Message);
  87. }
  88. catch(Exception &exception)
  89. {
  90. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  91. DBERRORMSG("TItsOrganManager::LoadFromDb", String(exception.ClassName()), exception.Message, sQry);
  92. throw Exception(String(exception.ClassName()) + exception.Message);
  93. }
  94. }
  95. __finally
  96. {
  97. if (pADO)
  98. {
  99. pADO->Close();
  100. delete pADO;
  101. }
  102. FLists.UnLock();
  103. }
  104. return true;
  105. }
  106. //---------------------------------------------------------------------------
  107. bool TItsOrganManager::GetNextOrganId(String &ANewOrgId, TADOConnection *ADbConn/*=NULL*/)
  108. {
  109. String sQry;
  110. TADOQuery *pADO = NULL;
  111. #if 0
  112. sQry = "SELECT NVL(MAX(CNCT_INTN_NMBR) + 1, 1) AS NEWID \r\n"
  113. " FROM TB_CNCT_INTN_INFR \r\n";
  114. #else
  115. sQry = "SELECT NVL(MAX(CNCT_INTN_MNGM_NMBR) + 1, 1) AS NEWID \r\n"
  116. " FROM TB_CNCT_INTN_INFR \r\n";
  117. #endif
  118. ANewOrgId = "1";
  119. try
  120. {
  121. try
  122. {
  123. pADO = new TADOQuery(NULL);
  124. pADO->Close();
  125. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  126. pADO->SQL->Clear();
  127. pADO->SQL->Text = sQry;
  128. pADO->Open();
  129. ANewOrgId = pADO->FieldByName("NEWID")->AsString;
  130. return true;
  131. }
  132. catch(EDatabaseError &E)
  133. {
  134. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  135. DBERRORMSG("TItsOrganManager::GetNextOrganId", String(E.ClassName()), E.Message, sQry);
  136. throw Exception(String(E.ClassName()) + E.Message);
  137. }
  138. catch(Exception &exception)
  139. {
  140. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  141. DBERRORMSG("TItsOrganManager::GetNextOrganId", String(exception.ClassName()), exception.Message, sQry);
  142. throw Exception(String(exception.ClassName()) + exception.Message);
  143. }
  144. }
  145. __finally
  146. {
  147. if (pADO)
  148. {
  149. pADO->Close();
  150. delete pADO;
  151. }
  152. }
  153. return false;
  154. }
  155. //---------------------------------------------------------------------------