FrmInitializeF.cpp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. /****************************************************************************
  2. * @source :
  3. * @description :
  4. ****************************************************************************
  5. * DATE AUTHOR DESCRIPTION
  6. * --------------------------------------------------------------------------
  7. * 2016/07/10 shjung 최초작성
  8. *
  9. ****************************************************************************/
  10. //---------------------------------------------------------------------------
  11. #include <vcl.h>
  12. #include "WindowMsgF.h"
  13. #if 0
  14. #include "CDSTrafficGradeF.h"
  15. #include "CDSNodeF.h"
  16. #include "CDSLinkF.h"
  17. #include "CDSServiceLinkF.h"
  18. #include "CDSRoadF.h"
  19. #include "CDSRepeatCongestF.h"
  20. #include "CDSUtisF.h"
  21. #include "CDSCompanyF.h"
  22. #include "CDSColSysF.h"
  23. #endif
  24. #include "CDSIncidentF.h"
  25. //#include "CDSVmsTrafficF.h"
  26. #pragma hdrstop
  27. #include "FrmInitializeF.h"
  28. #include "FrmVmsOprMainF.h"
  29. //---------------------------------------------------------------------------
  30. #pragma package(smart_init)
  31. #pragma link "cxContainer"
  32. #pragma link "cxControls"
  33. #pragma link "cxEdit"
  34. #pragma link "cxGraphics"
  35. #pragma link "cxLabel"
  36. #pragma link "cxLookAndFeelPainters"
  37. #pragma link "cxLookAndFeels"
  38. #pragma link "cxProgressBar"
  39. #pragma link "dxSkinBlack"
  40. #pragma link "dxSkinBlue"
  41. #pragma link "dxSkinCaramel"
  42. #pragma link "dxSkinCoffee"
  43. #pragma link "dxSkinDarkRoom"
  44. #pragma link "dxSkinDarkSide"
  45. #pragma link "dxSkinFoggy"
  46. #pragma link "dxSkinGlassOceans"
  47. #pragma link "dxSkiniMaginary"
  48. #pragma link "dxSkinLilian"
  49. #pragma link "dxSkinLiquidSky"
  50. #pragma link "dxSkinLondonLiquidSky"
  51. #pragma link "dxSkinMcSkin"
  52. #pragma link "dxSkinMoneyTwins"
  53. #pragma link "dxSkinOffice2007Black"
  54. #pragma link "dxSkinOffice2007Blue"
  55. #pragma link "dxSkinOffice2007Green"
  56. #pragma link "dxSkinOffice2007Pink"
  57. #pragma link "dxSkinOffice2007Silver"
  58. #pragma link "dxSkinOffice2010Black"
  59. #pragma link "dxSkinOffice2010Blue"
  60. #pragma link "dxSkinsCore"
  61. #pragma link "dxSkinSeven"
  62. #pragma link "dxSkinSharp"
  63. #pragma link "dxSkinSilver"
  64. #pragma link "dxSkinStardust"
  65. #pragma resource "*.dfm"
  66. //TFrmInitialize *FrmInitialize = NULL;
  67. //---------------------------------------------------------------------------
  68. __fastcall TFrmInitialize::TFrmInitialize(TComponent* Owner)
  69. : TForm(Owner)
  70. {
  71. //ADOQry->Connection = ITSDb_GetConnection();
  72. }
  73. //---------------------------------------------------------------------------
  74. void __fastcall TFrmInitialize::FormShow(TObject *Sender)
  75. {
  76. Refresh();
  77. TmrShow->Enabled = true;
  78. }
  79. //---------------------------------------------------------------------------
  80. void __fastcall TFrmInitialize::TmrShowTimer(TObject *Sender)
  81. {
  82. TmrShow->Enabled = false;
  83. Application->ProcessMessages();
  84. cxProgressBar1->Properties->Max = 150;
  85. try
  86. {
  87. cxProgressBar1->Position = 10;
  88. //LblStatus->Caption = "코드정보 로딩...";
  89. LblStatus->Caption = "Code information loading...";
  90. Application->ProcessMessages();
  91. if (!ItsCodeManager)
  92. {
  93. ItsCodeManager = new TItsCodeManager();
  94. ItsCodeManager->LoadFromDb();
  95. }
  96. cxProgressBar1->Position = 20;
  97. //LblStatus->Caption = "프로세스정보 로딩...";
  98. LblStatus->Caption = "Process information loading...";
  99. Application->ProcessMessages();
  100. if (!ItsProcessManager)
  101. {
  102. ItsProcessManager = new TItsProcessManager();
  103. ItsProcessManager->LoadFromDb();
  104. //ItsProcessManager->LoadProcessStatusFromDb();
  105. FrmVmsOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_00);
  106. FrmVmsOprMain->FPollPrcsState.Polling = GetTickCount();
  107. }
  108. cxProgressBar1->Position = 30;
  109. //LblStatus->Caption = "VMS정보 로딩...";
  110. LblStatus->Caption = "VMS information loading...";
  111. Application->ProcessMessages();
  112. if (!VmsManager)
  113. {
  114. VmsManager = new TVmsCtlrManager();
  115. VmsManager->LoadVmsSize();
  116. VmsManager->LoadFromDb();
  117. VmsManager->LoadVmsFormUsage();
  118. //VmsManager->LoadVmsStatusFromDb();
  119. FrmVmsOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_01);
  120. FrmVmsOprMain->FPollVmsState.Polling = GetTickCount();
  121. VmsManager->LoadIfscRltn();
  122. //VmsManager->LoadVmsMsg();
  123. FrmVmsOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_02);
  124. FrmVmsOprMain->FPollVmsMsg.Polling = GetTickCount();
  125. }
  126. //정보제공구간-정보제공구간정보만 사용(소통정보사용안함)
  127. cxProgressBar1->Position = 50;
  128. //LblStatus->Caption = "정보제공구간정보 로딩...";
  129. LblStatus->Caption = "VMS section information loading...";
  130. Application->ProcessMessages();
  131. #if 0
  132. if (!IfscManager)
  133. {
  134. IfscManager = new TIfscManager();
  135. IfscManager->LoadFromDb();
  136. //IfscManager->LoadTraffic();
  137. FrmVmsOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_03);
  138. }
  139. #endif
  140. //VMS정보제공구간-소통정보도 사용함
  141. cxProgressBar1->Position = 40;
  142. //LblStatus->Caption = "VMS정보제공구간정보 로딩...";
  143. LblStatus->Caption = "VMS section information loading...";
  144. Application->ProcessMessages();
  145. if (!VmsIfscManager)
  146. {
  147. VmsIfscManager = new TVmsIfscManager();
  148. VmsIfscManager->LoadFromDb();
  149. //VmsIfscManager->LoadTraffic();
  150. FrmVmsOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_04);
  151. }
  152. FrmVmsOprMain->FPollTraffic.Polling = GetTickCount();
  153. cxProgressBar1->Position = 130;
  154. //LblStatus->Caption = "돌발발생정보 로딩...";
  155. LblStatus->Caption = "Incident information loading...";
  156. Application->ProcessMessages();
  157. #if 0
  158. if (!ItsIncidentManager)
  159. {
  160. ItsIncidentManager = new TItsIncidentManager();
  161. //ItsIncidentManager->LoadFromDb();
  162. FrmVmsOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_05);
  163. FrmVmsOprMain->FPollIncident.Polling = GetTickCount();
  164. }
  165. #endif
  166. }
  167. catch(...)
  168. {
  169. }
  170. Close();
  171. }
  172. //---------------------------------------------------------------------------
  173. void __fastcall TFrmInitialize::FormClose(TObject *Sender, TCloseAction &Action)
  174. {
  175. Action = caFree;
  176. }
  177. //---------------------------------------------------------------------------