CDSVmsObjTypeF.cpp 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSVmsObjTypeF.h"
  4. #include "AppGlobalF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. TVmsTypeManager *VmsTypeManager = NULL;
  9. //---------------------------------------------------------------------------
  10. TVmsTypeManager::TVmsTypeManager()
  11. {
  12. }
  13. //---------------------------------------------------------------------------
  14. TVmsTypeManager::~TVmsTypeManager()
  15. {
  16. FLists.RemoveAll();
  17. }
  18. //---------------------------------------------------------------------------
  19. bool TVmsTypeManager::LoadFromDb(TADOConnection *ADbConn/*=NULL*/)
  20. {
  21. String sQry;
  22. TADOQuery *pADO = NULL;
  23. FLists.Lock();
  24. try
  25. {
  26. FLists.RemoveAll();
  27. }
  28. __finally
  29. {
  30. FLists.UnLock();
  31. }
  32. sQry = "SELECT A.* \r\n"
  33. " FROM TB_VMS_TYPE A \r\n"
  34. " WHERE USE_YN = 'Y' \r\n"
  35. " ORDER BY A.VMS_TYPE_CD \r\n";
  36. FLists.Lock();
  37. try
  38. {
  39. try
  40. {
  41. pADO = new TADOQuery(NULL);
  42. pADO->Close();
  43. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  44. pADO->SQL->Clear();
  45. pADO->SQL->Text = sQry;
  46. pADO->Prepared = true;
  47. pADO->Open();
  48. for( ; !pADO->Eof; pADO->Next())
  49. {
  50. #if 0
  51. String USE_YN = pADO->FieldByName("VMS_TYPE_CD")->AsString;
  52. if (USE_YN != "Y") continue;
  53. #endif
  54. TVmsType *pObj = new TVmsType();
  55. if (!pObj)
  56. {
  57. continue;
  58. }
  59. pObj->VMS_TYPE_CD = pADO->FieldByName("VMS_TYPE_CD")->AsString.Trim(); // N VARCHAR2(5) N VMS 유형 코드
  60. pObj->VMS_TYPE_NM = pADO->FieldByName("VMS_TYPE_NM")->AsString.Trim(); // N VARCHAR2(40) Y VMS 유형 명
  61. pObj->VMS_WDTH = pADO->FieldByName("VMS_WDTH")->AsInteger; // N NUMBER(3) Y VMS 너비
  62. pObj->VMS_HGHT = pADO->FieldByName("VMS_HGHT")->AsInteger; // N NUMBER(3) Y VMS 높이
  63. pObj->ROW_NUM = pADO->FieldByName("ROW_NUM")->AsInteger; // N NUMBER(3) Y 행 개수
  64. pObj->COL_NUM = pADO->FieldByName("COL_NUM")->AsInteger; // N NUMBER(3) Y 열 개수
  65. pObj->MODL_ROW_NUM = pADO->FieldByName("MODL_ROW_NUM")->AsInteger; // N NUMBER(3) Y 모듈 행 개수
  66. pObj->MODL_COL_NUM = pADO->FieldByName("MODL_COL_NUM")->AsInteger; // N NUMBER(3) Y 모듈 열 개수
  67. pObj->POWR_ROW_NUM = pADO->FieldByName("POWR_ROW_NUM")->AsInteger; // N NUMBER(3) Y 전원모듈 행 개수
  68. pObj->POWR_COL_NUM = pADO->FieldByName("POWR_COL_NUM")->AsInteger; // N NUMBER(3) Y 전원모듈 열 개수
  69. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString; // N CHAR(1) Y 'N' 사용 여부
  70. FLists.Push(pObj->VMS_TYPE_CD, pObj);
  71. }
  72. }
  73. catch(EDatabaseError &E)
  74. {
  75. DBERRORMSG("TVmsTypeManager::LoadFromDb", String(E.ClassName()), E.Message, sQry);
  76. throw Exception(String(E.ClassName()) + E.Message);
  77. }
  78. catch(Exception &e)
  79. {
  80. DBERRORMSG("TVmsTypeManager::LoadFromDb", String(e.ClassName()), e.Message, sQry);
  81. throw Exception(String(e.ClassName()) + e.Message);
  82. }
  83. }
  84. __finally
  85. {
  86. if (pADO)
  87. {
  88. pADO->Close();
  89. delete pADO;
  90. }
  91. FLists.UnLock();
  92. }
  93. return true;
  94. }
  95. //---------------------------------------------------------------------------
  96. TVmsObjUse::TVmsObjUse()
  97. {
  98. }
  99. //---------------------------------------------------------------------------
  100. TVmsObjUse::~TVmsObjUse()
  101. {
  102. MODE = enUPDATE;
  103. }
  104. //---------------------------------------------------------------------------
  105. TVmsObjUseManager::TVmsObjUseManager()
  106. {
  107. }
  108. //---------------------------------------------------------------------------
  109. TVmsObjUseManager::~TVmsObjUseManager()
  110. {
  111. FLists.RemoveAll();
  112. }
  113. //---------------------------------------------------------------------------
  114. bool TVmsObjUseManager::LoadFromDb(String AFormId, TADOConnection *ADbConn/*=NULL*/)
  115. {
  116. return true;
  117. }
  118. //---------------------------------------------------------------------------
  119. //---------------------------------------------------------------------------
  120. TVmsObjType::TVmsObjType()
  121. {
  122. }
  123. //---------------------------------------------------------------------------
  124. TVmsObjType::~TVmsObjType()
  125. {
  126. FLists.RemoveAll();
  127. }
  128. //---------------------------------------------------------------------------
  129. //---------------------------------------------------------------------------
  130. TVmsObjTypeManager *VmsObjTypeManager = NULL;
  131. //---------------------------------------------------------------------------
  132. TVmsObjTypeManager::TVmsObjTypeManager()
  133. {
  134. }
  135. //---------------------------------------------------------------------------
  136. TVmsObjTypeManager::~TVmsObjTypeManager()
  137. {
  138. FLists.RemoveAll();
  139. }
  140. //---------------------------------------------------------------------------
  141. bool TVmsObjTypeManager::LoadFromDb(TADOConnection *ADbConn/*=NULL*/)
  142. {
  143. String sQry;
  144. TADOQuery *pADO = NULL;
  145. FLists.Lock();
  146. try
  147. {
  148. FLists.RemoveAll();
  149. }
  150. __finally
  151. {
  152. FLists.UnLock();
  153. }
  154. sQry = "SELECT VMS_FORM_TYPE_CD AS TYPE, \r\n"
  155. " VMS_FORM_OBJECT_TYPE_CD AS CD, \r\n"
  156. " VMS_FORM_OBJECT_TYPE_NM AS NM, \r\n"
  157. " USE_YN \r\n"
  158. " FROM TB_VMS_FORM_OBJECT_TYPE \r\n"
  159. " WHERE USE_YN = 'Y' \r\n"
  160. " ORDER BY TYPE, CD \r\n";
  161. FLists.Lock();
  162. try
  163. {
  164. try
  165. {
  166. pADO = new TADOQuery(NULL);
  167. pADO->Close();
  168. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  169. pADO->SQL->Clear();
  170. pADO->SQL->Text = sQry;
  171. pADO->Prepared = true;
  172. pADO->Open();
  173. for( ; !pADO->Eof; pADO->Next())
  174. {
  175. int nFormType = pADO->FieldByName("TYPE")->AsInteger;
  176. TVmsObjType *pObj = FLists.Find(nFormType);
  177. if (!pObj)
  178. {
  179. pObj = new TVmsObjType();
  180. FLists.Push(nFormType, pObj);
  181. }
  182. pObj->TYPE = nFormType;
  183. int nType = pADO->FieldByName("CD")->AsInteger;
  184. TFormObjType *pType = pObj->FLists.Find(nType);
  185. if (!pType)
  186. {
  187. pType = new TFormObjType();
  188. pObj->FLists.Push(nType, pType);
  189. }
  190. pType->TYPE = pADO->FieldByName("CD")->AsInteger;
  191. pType->NAME = pADO->FieldByName("NM")->AsString;
  192. }
  193. }
  194. catch(EDatabaseError &E)
  195. {
  196. DBERRORMSG("TVmsObjTypeManager::LoadFromDb", String(E.ClassName()), E.Message, sQry);
  197. throw Exception(String(E.ClassName()) + E.Message);
  198. }
  199. catch(Exception &e)
  200. {
  201. DBERRORMSG("TVmsObjTypeManager::LoadFromDb", String(e.ClassName()), e.Message, sQry);
  202. throw Exception(String(e.ClassName()) + e.Message);
  203. }
  204. }
  205. __finally
  206. {
  207. if (pADO)
  208. {
  209. pADO->Close();
  210. delete pADO;
  211. }
  212. FLists.UnLock();
  213. }
  214. return true;
  215. }
  216. //---------------------------------------------------------------------------