CDSCompanyF.cpp 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSCompanyF.h"
  4. #include "ITS_OPLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. TItsCompany::TItsCompany()
  8. {
  9. FGridIndex = -1; // 그리드 인덱스
  10. //Clear();
  11. }
  12. //---------------------------------------------------------------------------
  13. void TItsCompany::Clear()
  14. {
  15. CMPY_ID = "";
  16. CMPY_NM = "";
  17. BRNO = "";
  18. ADDR = "";
  19. TEL = "";
  20. FCSM_NMBR = "";
  21. RPRV_NM = "";
  22. CHGR_NM = "";
  23. CHGR_HP_NMBR = "";
  24. CHGR_EMAL = "";
  25. ADTN_NM = "";
  26. ADTN_DT = "";
  27. CHNG_NM = "";
  28. CHNG_DT = "";
  29. DEL_YN = "";
  30. GridIndex = -1;
  31. }
  32. //---------------------------------------------------------------------------
  33. TItsCompany::~TItsCompany()
  34. {
  35. }
  36. //---------------------------------------------------------------------------
  37. //---------------------------------------------------------------------------
  38. TItsCompanyManager *ItsCompanyManager = NULL;
  39. //---------------------------------------------------------------------------
  40. /*
  41. * Company Manager
  42. */
  43. TItsCompanyManager::TItsCompanyManager()
  44. {
  45. }
  46. //---------------------------------------------------------------------------
  47. TItsCompanyManager::~TItsCompanyManager()
  48. {
  49. }
  50. //---------------------------------------------------------------------------
  51. bool TItsCompanyManager::LoadFromDb(TADOConnection *ADbConn/*=NULL*/)
  52. {
  53. String sQry;
  54. TADOQuery *pADO = NULL;
  55. sQry = "SELECT A.CMPY_ID , \r\n"
  56. " A.CMPY_NM , \r\n"
  57. " A.BRNO , \r\n"
  58. " A.ADDR , \r\n"
  59. " A.TEL , \r\n"
  60. " A.FCSM_NMBR , \r\n"
  61. " A.RPRV_NM , \r\n"
  62. " A.CHGR_NM , \r\n"
  63. " A.CHGR_HP_NMBR , \r\n"
  64. " A.CHGR_EMAL , \r\n"
  65. " A.ADTN_NM , \r\n"
  66. " A.ADTN_DT , \r\n"
  67. " A.CHNG_NM , \r\n"
  68. " A.CHNG_DT , \r\n"
  69. " A.DEL_YN \r\n"
  70. " FROM TB_FCLT_CMPY A \r\n";
  71. // " ORDER BY A.CMPY_ID \r\n";
  72. try
  73. {
  74. FLists.Lock();
  75. FLists.RemoveAll();
  76. try
  77. {
  78. pADO = new TADOQuery(NULL);
  79. pADO->Close();
  80. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  81. pADO->SQL->Clear();
  82. pADO->SQL->Text = sQry;
  83. pADO->Prepared = true;
  84. pADO->Open();
  85. for( ; !pADO->Eof; pADO->Next())
  86. {
  87. TItsCompany *pCompany = new TItsCompany();
  88. pCompany->CMPY_ID = pADO->FieldByName("CMPY_ID")->AsString; //업체 ID
  89. pCompany->CMPY_NM = pADO->FieldByName("CMPY_NM")->AsString; //업체 명
  90. pCompany->BRNO = pADO->FieldByName("BRNO")->AsString; //사업자 등록 번호
  91. pCompany->ADDR = pADO->FieldByName("ADDR")->AsString; //주소
  92. pCompany->TEL = pADO->FieldByName("TEL")->AsString; //전화번호
  93. pCompany->FCSM_NMBR = pADO->FieldByName("FCSM_NMBR")->AsString; //팩스 번호
  94. pCompany->RPRV_NM = pADO->FieldByName("RPRV_NM")->AsString; //대표자 명
  95. pCompany->CHGR_NM = pADO->FieldByName("CHGR_NM")->AsString; //담당자 명
  96. pCompany->CHGR_HP_NMBR = pADO->FieldByName("CHGR_HP_NMBR")->AsString; //담당자 연락처
  97. pCompany->CHGR_EMAL = pADO->FieldByName("CHGR_EMAL")->AsString; //담당자 이메일
  98. pCompany->ADTN_NM = pADO->FieldByName("ADTN_NM")->AsString; //추가자 명
  99. pCompany->ADTN_DT = pADO->FieldByName("ADTN_DT")->AsString; //추가 일시
  100. pCompany->CHNG_NM = pADO->FieldByName("CHNG_NM")->AsString; //변경자 명
  101. pCompany->CHNG_DT = pADO->FieldByName("CHNG_DT")->AsString; //변경 일시
  102. pCompany->DEL_YN = pADO->FieldByName("DEL_YN")->AsString; //삭제 여부
  103. FLists.Push(pCompany->CMPY_ID, pCompany);
  104. pCompany->Completed = true;
  105. }
  106. }
  107. catch(EDatabaseError &E)
  108. {
  109. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  110. DBERRORMSG("TItsCompanyManager::LoadFromDb", String(E.ClassName()), E.Message, sQry);
  111. throw Exception(String(E.ClassName()) + E.Message);
  112. }
  113. catch(Exception &exception)
  114. {
  115. ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2);
  116. DBERRORMSG("TItsCompanyManager::LoadFromDb", String(exception.ClassName()), exception.Message, sQry);
  117. throw Exception(String(exception.ClassName()) + exception.Message);
  118. }
  119. }
  120. __finally
  121. {
  122. if (pADO)
  123. {
  124. pADO->Close();
  125. delete pADO;
  126. }
  127. FLists.UnLock();
  128. }
  129. return true;
  130. }
  131. //---------------------------------------------------------------------------