CDSOrganF.cpp 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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_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. //---------------------------------------------------------------------------