CDSOrganF.cpp 5.7 KB

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