VMSM800MSRCF.cpp 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include <vcl.h>
  4. #include "ITSSkinF.h"
  5. #include "ITSUtilF.h"
  6. #include "AppGlobalF.h"
  7. #pragma hdrstop
  8. #include "VMSM800MF.h"
  9. #include "VMSM800MSRCF.h"
  10. //---------------------------------------------------------------------------
  11. #pragma package(smart_init)
  12. void __fastcall TVMSM800M::LoadVmsScheduleInfo(String AVmsNmbr)
  13. {
  14. int ii;
  15. String sQry;
  16. TADOQuery *pADO = NULL;
  17. for (ii = 0; ii < MAX_FORM_SCHED; ii++)
  18. {
  19. if (FListSch[ii]) CMM_ClearGridTableView(FListSch[ii]);
  20. }
  21. sQry = "SELECT A.*, B.VMS_FORM_IMAG, B.VMS_TYPE_CD, B.VMS_FORM_NM, \r\n"
  22. " B.VMS_FORM_BCKG_HUE_CD, B.VMS_FORM_TYPE_CD \r\n"
  23. " FROM TB_VMS_TRFC_INFR_DSPL_SCH A, \r\n"
  24. " TB_VMS_FORM B \r\n"
  25. " WHERE A.VMS_CTLR_NMBR = :p01 \r\n"
  26. " AND A.VMS_FORM_ID = B.VMS_FORM_ID \r\n"
  27. " AND A.TRFC_SITU_TYPE_CD = '6' \r\n"
  28. " ORDER BY A.PHASE \r\n";
  29. try
  30. {
  31. for (ii = 0; ii < MAX_FORM_SCHED; ii++)
  32. {
  33. if (FListSch[ii]) FListSch[ii]->BeginUpdate();
  34. }
  35. TcxDataController *pDcSch;
  36. int nRow;
  37. try
  38. {
  39. int nRow;
  40. pADO = new TADOQuery(NULL);
  41. pADO->Close();
  42. pADO->Connection = ITSDb_GetConnection();
  43. ITSDb_SQLText(pADO, sQry);
  44. ITSDb_SQLBind(pADO, "p01", AVmsNmbr);
  45. ITSDb_SQLOpen(pADO);
  46. for( ; !pADO->Eof; pADO->Next())
  47. {
  48. int nFormType = pADO->FieldByName("TRFC_SITU_TYPE_CD")->AsString.Trim().ToIntDef(-1);
  49. switch(nFormType)
  50. {
  51. case enFormBase: // , ' ±âº»½ºÄÉÁÙ
  52. break;
  53. default: continue;
  54. }
  55. if (!FListSch[nFormType]) continue;
  56. pDcSch = FListSch[nFormType]->DataController;
  57. nRow = pDcSch->AppendRecord();
  58. String sStrDate = pADO->FieldByName("DSPL_STRT_HH")->AsString;
  59. String sEndDate = pADO->FieldByName("DSPL_END_HH")->AsString;
  60. pDcSch->Values[nRow][0] = pADO->FieldByName("VMS_FORM_ID")->AsString;
  61. pDcSch->Values[nRow][1] = pADO->FieldByName("VMS_FORM_IMAG")->AsVariant;
  62. pDcSch->Values[nRow][2] = pADO->FieldByName("FRST_VMS_IFSC_ID")->AsString;
  63. pDcSch->Values[nRow][3] = pADO->FieldByName("DSPL_HH")->AsString;
  64. pDcSch->Values[nRow][4] = ITSUtil_FormatStr(sStrDate, STR_HHNN);;
  65. pDcSch->Values[nRow][5] = ITSUtil_FormatStr(sEndDate, STR_HHNN);;
  66. pDcSch->Values[nRow][6] = pADO->FieldByName("USE_YN")->AsString;
  67. pDcSch->Values[nRow][7] = sStrDate;
  68. pDcSch->Values[nRow][8] = sEndDate;
  69. pDcSch->Values[nRow][ 9] = pADO->FieldByName("FRST_VMS_IFSC_ID")->AsString;
  70. pDcSch->Values[nRow][10] = pADO->FieldByName("SECD_VMS_IFSC_ID")->AsString;
  71. pDcSch->Values[nRow][11] = pADO->FieldByName("THIR_VMS_IFSC_ID")->AsString;
  72. pDcSch->Values[nRow][12] = pADO->FieldByName("FOUR_VMS_IFSC_ID")->AsString;
  73. pDcSch->Values[nRow][13] = pADO->FieldByName("VMS_TYPE_CD")->AsString;
  74. pDcSch->Values[nRow][14] = pADO->FieldByName("VMS_FORM_BCKG_HUE_CD")->AsString;
  75. pDcSch->Values[nRow][15] = pADO->FieldByName("VMS_FORM_TYPE_CD")->AsString;
  76. }
  77. }
  78. catch(EDatabaseError &E)
  79. {
  80. DBERRORMSG("VMS Default Schedule Query", String(E.ClassName()), E.Message, sQry);
  81. throw Exception(String(E.ClassName()) + E.Message);
  82. }
  83. catch(Exception &e)
  84. {
  85. DBERRORMSG("VMS Default Schedule Query", String(e.ClassName()), e.Message, sQry);
  86. throw Exception(String(e.ClassName()) + e.Message);
  87. }
  88. }
  89. __finally
  90. {
  91. if (pADO)
  92. {
  93. pADO->Close();
  94. delete pADO;
  95. }
  96. for (ii = 0; ii < MAX_FORM_SCHED; ii++)
  97. {
  98. if (FListSch[ii]) FListSch[ii]->EndUpdate();
  99. }
  100. }
  101. }
  102. //---------------------------------------------------------------------------
  103. bool __fastcall TVMSM800M::LoadVmsFormList(String AFormSizeCd)
  104. {
  105. int ii;
  106. for (ii = 0; ii < MAX_FORM_SCHED; ii++)
  107. {
  108. if (FListFrm[ii])
  109. {
  110. CMM_ClearGridTableView(FListFrm[ii]);
  111. }
  112. }
  113. String sQry;
  114. TADOQuery *pADO = NULL;
  115. sQry = "SELECT A.* \r\n"
  116. " FROM TB_VMS_FORM A \r\n"
  117. " WHERE A.VMS_TYPE_CD = :p01 \r\n"
  118. " AND A.VMS_FORM_TYPE_CD = 40 \r\n"
  119. " ORDER BY A.VMS_FORM_ID \r\n";
  120. try
  121. {
  122. for (ii = 0; ii < MAX_FORM_SCHED; ii++)
  123. {
  124. if (FListFrm[ii]) FListFrm[ii]->BeginUpdate();
  125. }
  126. TcxDataController *pGDC;
  127. int nRow;
  128. try
  129. {
  130. pADO = new TADOQuery(NULL);
  131. pADO->Close();
  132. pADO->Connection = ITSDb_GetConnection();
  133. ITSDb_SQLText(pADO, sQry);
  134. ITSDb_SQLBind(pADO, "p01", AFormSizeCd);
  135. ITSDb_SQLOpen(pADO);
  136. int nFormIdx;
  137. for( ; !pADO->Eof; pADO->Next())
  138. {
  139. int sFormTypeCd = pADO->FieldByName("VMS_FORM_TYPE_CD")->AsInteger;
  140. String sFormId = pADO->FieldByName("VMS_FORM_ID")->AsString;
  141. switch(sFormTypeCd)
  142. {
  143. case 40:// , ' È«º¸¹®¾È
  144. nFormIdx = enFormBase; break;
  145. default: continue;
  146. }
  147. if (!FListFrm[nFormIdx]) continue;
  148. pGDC = FListFrm[nFormIdx]->DataController;
  149. nRow = pGDC->AppendRecord();
  150. pGDC->Values[nRow][0] = sFormId;
  151. pGDC->Values[nRow][1] = pADO->FieldByName("VMS_FORM_IMAG")->AsVariant;
  152. pGDC->Values[nRow][2] = String(sFormTypeCd);
  153. }
  154. }
  155. catch(EDatabaseError &E)
  156. {
  157. DBERRORMSG("VMS Form Query", String(E.ClassName()), E.Message, sQry);
  158. throw Exception(String(E.ClassName()) + E.Message);
  159. }
  160. catch(Exception &e)
  161. {
  162. DBERRORMSG("VMS Form Query", String(e.ClassName()), e.Message, sQry);
  163. throw Exception(String(e.ClassName()) + e.Message);
  164. }
  165. }
  166. __finally
  167. {
  168. if (pADO)
  169. {
  170. pADO->Close();
  171. delete pADO;
  172. }
  173. for (ii = 0; ii < MAX_FORM_SCHED; ii++)
  174. {
  175. if (FListFrm[ii]) FListFrm[ii]->EndUpdate();
  176. }
  177. }
  178. return true;
  179. }
  180. //---------------------------------------------------------------------------