CDSFontF.cpp 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSFontF.h"
  4. #include "AppGlobalF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. TCDSFontName::TCDSFontName()
  9. {
  10. }
  11. //---------------------------------------------------------------------------
  12. TCDSFontName::~TCDSFontName()
  13. {
  14. }
  15. //---------------------------------------------------------------------------
  16. //---------------------------------------------------------------------------
  17. TCDSFontColor::TCDSFontColor()
  18. {
  19. }
  20. //---------------------------------------------------------------------------
  21. TCDSFontColor::~TCDSFontColor()
  22. {
  23. }
  24. //---------------------------------------------------------------------------
  25. //---------------------------------------------------------------------------
  26. TCDSFontManager *CDSFontManager = NULL;
  27. //---------------------------------------------------------------------------
  28. TCDSFontManager::TCDSFontManager()
  29. {
  30. }
  31. //---------------------------------------------------------------------------
  32. TCDSFontManager::~TCDSFontManager()
  33. {
  34. FNames.RemoveAll();
  35. FColors.RemoveAll();
  36. }
  37. //---------------------------------------------------------------------------
  38. int TCDSFontManager::GetColorCode(int AColor)
  39. {
  40. FOR_STL(TCDSFontColor*, pObj, FColors)
  41. {
  42. if (AColor == pObj->VMS_FONT_COLR_VAL) return pObj->VMS_FONT_COLR_CD;
  43. }
  44. return 0;
  45. }
  46. //---------------------------------------------------------------------------
  47. int TCDSFontManager::GetColorCodeIndex(int ACode)
  48. {
  49. int nIdx = 0;
  50. FOR_STL(TCDSFontColor*, pObj, FColors)
  51. {
  52. if (ACode == pObj->VMS_FONT_COLR_CD) return nIdx;
  53. nIdx++;
  54. }
  55. return 0;
  56. }
  57. //---------------------------------------------------------------------------
  58. int TCDSFontManager::LoadFontInfo()
  59. {
  60. if(LoadFontNameInfo() < 0)
  61. {
  62. return -1;
  63. }
  64. return LoadFontColorInfo();
  65. }
  66. //---------------------------------------------------------------------------
  67. int TCDSFontManager::LoadFontNameInfo()
  68. {
  69. #if 0
  70. String sQry;
  71. TADOQuery *pADO = NULL;
  72. int nSelCnt = 0;
  73. sQry = "SELECT A.* \r\n"
  74. " FROM TB_VMS_FONT_NAME A \r\n";
  75. try
  76. {
  77. try
  78. {
  79. pADO = new TADOQuery(NULL);
  80. pADO->Connection = ADbConn;
  81. pADO->Close();
  82. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  83. pADO->SQL->Clear();
  84. pADO->SQL->Text = sQry;
  85. pADO->Prepared = true;
  86. pADO->Open();
  87. for( ; !pADO->Eof; pADO->Next())
  88. {
  89. int VMS_FONT_NAME_CD = pADO->FieldByName("VMS_FONT_NAME_CD")->AsInteger;
  90. TCDSFontName *pObj = FNames.Find(VMS_FONT_NAME_CD);
  91. if (!pObj)
  92. {
  93. pObj = new TCDSFontName();
  94. pObj->VMS_FONT_NAME_CD = VMS_FONT_NAME_CD;
  95. FNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  96. }
  97. pObj->VMS_FONT_NAME_NM = pADO->FieldByName("VMS_FONT_NAME_NM")->AsString.Trim();
  98. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  99. nSelCnt++;
  100. }
  101. }
  102. catch(EDatabaseError &E)
  103. {
  104. DBERRORMSG("TCDSFontManager::LoadFontNameInfo", String(E.ClassName()), E.Message, sQry);
  105. throw Exception(String(E.ClassName()) + E.Message);
  106. }
  107. catch(Exception &e)
  108. {
  109. DBERRORMSG("TCDSFontManager::LoadFontNameInfo", String(e.ClassName()), e.Message, sQry);
  110. throw Exception(String(e.ClassName()) + e.Message);
  111. }
  112. }
  113. __finally
  114. {
  115. if (pADO)
  116. {
  117. pADO->Close();
  118. delete pADO;
  119. }
  120. }
  121. return nSelCnt;
  122. #endif
  123. return 0;
  124. }
  125. //---------------------------------------------------------------------------
  126. int TCDSFontManager::LoadFontColorInfo()
  127. {
  128. #if 0
  129. String sQry;
  130. TADOQuery *pADO = NULL;
  131. int nSelCnt = 0;
  132. sQry = "SELECT A.* \r\n"
  133. " FROM TB_VMS_FONT_COLR A \r\n";
  134. try
  135. {
  136. try
  137. {
  138. pADO = new TADOQuery(NULL);
  139. pADO->Connection = ADbConn;
  140. pADO->Close();
  141. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  142. pADO->SQL->Clear();
  143. pADO->SQL->Text = sQry;
  144. pADO->Prepared = true;
  145. pADO->Open();
  146. for( ; !pADO->Eof; pADO->Next())
  147. {
  148. int VMS_FONT_COLR_CD = pADO->FieldByName("VMS_FONT_COLR_CD")->AsInteger;
  149. TCDSFontColor *pObj = FColors.Find(VMS_FONT_COLR_CD);
  150. if (!pObj)
  151. {
  152. pObj = new TCDSFontColor();
  153. pObj->VMS_FONT_COLR_CD = VMS_FONT_COLR_CD;
  154. FColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  155. }
  156. pObj->VMS_FONT_COLR_NM = pADO->FieldByName("VMS_FONT_COLR_NM")->AsString.Trim();
  157. pObj->VMS_FONT_COLR_VAL = pADO->FieldByName("VMS_FONT_COLR_VAL")->AsInteger;
  158. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  159. nSelCnt++;
  160. }
  161. }
  162. catch(EDatabaseError &E)
  163. {
  164. DBERRORMSG("TCDSFontManager::LoadFontColorInfo", String(E.ClassName()), E.Message, sQry);
  165. throw Exception(String(E.ClassName()) + E.Message);
  166. }
  167. catch(Exception &e)
  168. {
  169. DBERRORMSG("TCDSFontManager::LoadFontColorInfo", String(e.ClassName()), e.Message, sQry);
  170. throw Exception(String(e.ClassName()) + e.Message);
  171. }
  172. }
  173. __finally
  174. {
  175. if (pADO)
  176. {
  177. pADO->Close();
  178. delete pADO;
  179. }
  180. }
  181. return nSelCnt;
  182. #endif
  183. return 0;
  184. }
  185. //---------------------------------------------------------------------------