CDSVmsFormF.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSVmsFormF.h"
  4. #include "VmsCommonLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. TFormObj::TFormObj()
  8. {
  9. PICT_DATA = NULL;
  10. THMB_IMG = NULL;
  11. }
  12. //---------------------------------------------------------------------------
  13. TFormObj::~TFormObj()
  14. {
  15. if (PICT_DATA) delete PICT_DATA;
  16. if (THMB_IMG) delete THMB_IMG;
  17. PICT_DATA = NULL;
  18. THMB_IMG = NULL;
  19. }
  20. //---------------------------------------------------------------------------
  21. TVmsFormObj::TVmsFormObj()
  22. {
  23. }
  24. //---------------------------------------------------------------------------
  25. TVmsFormObj::~TVmsFormObj()
  26. {
  27. FLists.RemoveAll();
  28. }
  29. //---------------------------------------------------------------------------
  30. TVmsFormScnrObj::TVmsFormScnrObj()
  31. {
  32. }
  33. //---------------------------------------------------------------------------
  34. TVmsFormScnrObj::~TVmsFormScnrObj()
  35. {
  36. }
  37. //---------------------------------------------------------------------------
  38. TVmsFormScnr::TVmsFormScnr()
  39. {
  40. }
  41. //---------------------------------------------------------------------------
  42. TVmsFormScnr::TVmsFormScnr(int AFORM_SN)
  43. {
  44. FORM_SN = AFORM_SN;
  45. }
  46. //---------------------------------------------------------------------------
  47. TVmsFormScnr::~TVmsFormScnr()
  48. {
  49. FLists.RemoveAll();
  50. }
  51. //---------------------------------------------------------------------------
  52. //---------------------------------------------------------------------------
  53. void TCDSVmsForm::Init()
  54. {
  55. }
  56. //---------------------------------------------------------------------------
  57. TCDSVmsFormManager *CDSVmsFormManager = NULL;
  58. //---------------------------------------------------------------------------
  59. /*
  60. * Manager
  61. */
  62. TCDSVmsFormManager::TCDSVmsFormManager()
  63. {
  64. }
  65. //---------------------------------------------------------------------------
  66. TCDSVmsFormManager::~TCDSVmsFormManager()
  67. {
  68. FLists.RemoveAll();
  69. }
  70. //---------------------------------------------------------------------------
  71. void TCDSVmsFormManager::Init()
  72. {
  73. FOR_STL(TCDSVmsForm*, pObj, FLists)
  74. {
  75. pObj->Init();
  76. }
  77. }
  78. //---------------------------------------------------------------------------
  79. bool TCDSVmsFormManager::LoadFromDb(TADOConnection *ADbConn)
  80. {
  81. String sQry;
  82. TADOQuery *pADO = NULL;
  83. sQry = "SELECT VMS_FORM_ID, 'Y' AS VALID_YN \r\n"
  84. " FROM TB_VMS_FORM \r\n";
  85. FLists.Lock();
  86. try
  87. {
  88. try
  89. {
  90. pADO = new TADOQuery(NULL);
  91. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  92. pADO->SQL->Clear();
  93. pADO->SQL->Text = sQry;
  94. pADO->Prepared = true;
  95. pADO->Open();
  96. for( ; !pADO->Eof; pADO->Next())
  97. {
  98. String VMS_FORM_ID = pADO->FieldByName("VMS_FORM_ID")->AsString.Trim();
  99. TCDSVmsForm *pObj = FLists.Find(VMS_FORM_ID);
  100. if (!pObj)
  101. {
  102. pObj = new TCDSVmsForm();
  103. pObj->VMS_FORM_ID = VMS_FORM_ID;
  104. FLists.Push(pObj->VMS_FORM_ID, pObj);
  105. }
  106. pObj->VALID_YN = pADO->FieldByName("VALID_YN")->AsString.Trim();
  107. }
  108. }
  109. catch(EDatabaseError &E)
  110. {
  111. DBERRORMSG("TCDSVmsFormManager::LoadFromDb", String(E.ClassName()), E.Message, sQry);
  112. throw Exception(String(E.ClassName()) + E.Message);
  113. }
  114. catch(Exception &e)
  115. {
  116. DBERRORMSG("TCDSVmsFormManager::LoadFromDb", String(e.ClassName()), e.Message, sQry);
  117. throw Exception(String(e.ClassName()) + e.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. //---------------------------------------------------------------------------
  132. void TCDSVmsFormManager::AddVmsForm(String AVMS_FORM_ID, String AVALID_YN)
  133. {
  134. TCDSVmsForm *pObj = FLists.Find(AVMS_FORM_ID);
  135. if (!pObj)
  136. {
  137. pObj = new TCDSVmsForm();
  138. pObj->VMS_FORM_ID = AVMS_FORM_ID;
  139. FLists.Push(pObj->VMS_FORM_ID, pObj);
  140. }
  141. pObj->VALID_YN = AVALID_YN;
  142. }
  143. //---------------------------------------------------------------------------
  144. bool TCDSVmsFormManager::IsValid(String AVMS_FORM_ID)
  145. {
  146. TCDSVmsForm *pObj = FLists.Find(AVMS_FORM_ID);
  147. if (!pObj)
  148. {
  149. return false;
  150. }
  151. return pObj->VALID_YN == "Y" ? true : false;
  152. }
  153. //---------------------------------------------------------------------------