FrmInitializeF.cpp 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "WindowMsgF.h"
  4. #include "CDSCodeF.h"
  5. #include "CDSTrafficGradeF.h"
  6. #include "CDSNodeF.h"
  7. #include "CDSTrafficF.h"
  8. #include "CDSLinkF.h"
  9. #include "CDSIfscF.h"
  10. #include "CDSRoadF.h"
  11. #include "CDSFacilityF.h"
  12. #include "CDSProcessF.h"
  13. #include "CDSIncidentF.h"
  14. #include "CDSRepeatCongestF.h"
  15. #include "CDSParkingF.h"
  16. #include "CDSUtisF.h"
  17. #include "CDSCompanyF.h"
  18. #include "CDSColSysF.h"
  19. #include "CDSVilgFrcsF.h"
  20. #include "CDSDatabaseF.h"
  21. #include "ITSLangTransF.h"
  22. #pragma hdrstop
  23. #include "FrmInitializeF.h"
  24. #include "FrmMainF.h"
  25. //---------------------------------------------------------------------------
  26. #pragma package(smart_init)
  27. #pragma link "cxContainer"
  28. #pragma link "cxControls"
  29. #pragma link "cxEdit"
  30. #pragma link "cxGraphics"
  31. #pragma link "cxLabel"
  32. #pragma link "cxLookAndFeelPainters"
  33. #pragma link "cxLookAndFeels"
  34. #pragma link "cxProgressBar"
  35. #pragma link "dxSkinBlack"
  36. #pragma link "dxSkinBlue"
  37. #pragma link "dxSkinsCore"
  38. #pragma resource "*.dfm"
  39. //TFrmInitialize *FrmInitialize = NULL;
  40. //---------------------------------------------------------------------------
  41. __fastcall TFrmInitialize::TFrmInitialize(TComponent* Owner)
  42. : TForm(Owner)
  43. {
  44. //ADOQry->Connection = ITSDb_GetConnection();
  45. LangTrans->Translate(this, ITSDb_GetConnection());
  46. }
  47. //---------------------------------------------------------------------------
  48. void __fastcall TFrmInitialize::FormShow(TObject *Sender)
  49. {
  50. Refresh();
  51. TmrShow->Enabled = true;
  52. }
  53. //---------------------------------------------------------------------------
  54. void __fastcall TFrmInitialize::TmrShowTimer(TObject *Sender)
  55. {
  56. TmrShow->Enabled = false;
  57. Application->ProcessMessages();
  58. cxProgressBar1->Properties->Max = 150;
  59. try
  60. {
  61. //링크전체 소통정보를 저장할 메모리(가장먼저 생성해야함)
  62. Application->ProcessMessages();
  63. if (!ItsTrafficManager)
  64. {
  65. ItsTrafficManager = new TItsTrafficManager();
  66. //ItsTrafficManager->LoadFromDb();
  67. }
  68. cxProgressBar1->Position = 10;
  69. LblStatus->Caption = cxLabel1->Caption;//"코드정보 로딩...";
  70. Application->ProcessMessages();
  71. if (!ItsCodeManager)
  72. {
  73. ItsCodeManager = new TItsCodeManager();
  74. ItsCodeManager->LoadFromDb();
  75. }
  76. if (!ItsColSysManager)
  77. {
  78. ItsColSysManager = new TItsColSysManager();
  79. ItsColSysManager->LoadFromDb();
  80. }
  81. cxProgressBar1->Position = 20;
  82. LblStatus->Caption = cxLabel2->Caption;
  83. Application->ProcessMessages();
  84. if (!ItsTrafficGradeManager)
  85. {
  86. ItsTrafficGradeManager = new TItsTrafficGradeManager();
  87. ItsTrafficGradeManager->LoadFromDb();
  88. }
  89. #if 0
  90. cxProgressBar1->Position = 25;
  91. LblStatus->Caption = cxLabel3->Caption;
  92. Application->ProcessMessages();
  93. if (!ItsVilgFrcsManager)
  94. {
  95. ItsVilgFrcsManager = new TItsVilgFrcsManager();
  96. ItsVilgFrcsManager->LoadFromDb();
  97. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_17);
  98. }
  99. #endif
  100. cxProgressBar1->Position = 30;
  101. LblStatus->Caption = cxLabel4->Caption;
  102. Application->ProcessMessages();
  103. if (!ItsNodeManager)
  104. {
  105. ItsNodeManager = new TItsNodeManager();
  106. ItsNodeManager->LoadFromDb();
  107. }
  108. cxProgressBar1->Position = 40;
  109. LblStatus->Caption = cxLabel5->Caption;
  110. //레벨1
  111. Application->ProcessMessages();
  112. if (!ItsLinkManager)
  113. {
  114. ItsLinkManager = new TItsLinkManager();
  115. ItsLinkManager->LoadRegionVertexFromDb();
  116. ItsLinkManager->LoadFromDb();
  117. #if 0
  118. if (!ItsTrafficLinkManager)
  119. {
  120. ItsTrafficLinkManager = new TItsTrafficLinkManager();
  121. //ItsTrafficLinkManager->LoadFromDb();
  122. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_01);
  123. }
  124. #endif
  125. }
  126. //레벨2
  127. cxProgressBar1->Position = 50;
  128. LblStatus->Caption = cxLabel6->Caption;
  129. Application->ProcessMessages();
  130. if (!ItsIfscManager)
  131. {
  132. ItsIfscManager = new TItsIfscManager();
  133. ItsIfscManager->LoadFromDb();
  134. #if 0
  135. if (!ItsTrafficServiceLinkManager)
  136. {
  137. ItsTrafficServiceLinkManager = new TItsTrafficServiceLinkManager();
  138. //ItsTrafficServiceLinkManager->LoadFromDb();
  139. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_02);
  140. }
  141. #endif
  142. }
  143. //레벨3
  144. cxProgressBar1->Position = 60;
  145. LblStatus->Caption = cxLabel7->Caption;
  146. Application->ProcessMessages();
  147. if (!ItsRoadManager)
  148. {
  149. ItsRoadManager = new TItsRoadManager();
  150. ItsRoadManager->LoadFromDb();
  151. #if 0
  152. if (!ItsTrafficRoadManager)
  153. {
  154. ItsTrafficRoadManager = new TItsTrafficRoadManager();
  155. //ItsTrafficRoadManager->LoadFromDb();
  156. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_03);
  157. }
  158. #endif
  159. }
  160. cxProgressBar1->Position = 70;
  161. LblStatus->Caption = cxLabel8->Caption;
  162. Application->ProcessMessages();
  163. cxProgressBar1->Position = 80;
  164. LblStatus->Caption = cxLabel9->Caption;
  165. Application->ProcessMessages();
  166. cxProgressBar1->Position = 90;
  167. LblStatus->Caption = cxLabel10->Caption;
  168. Application->ProcessMessages();
  169. cxProgressBar1->Position = 100;
  170. LblStatus->Caption = cxLabel11->Caption;
  171. Application->ProcessMessages();
  172. if (!ItsRepeatCongestManager)
  173. {
  174. ItsRepeatCongestManager = new TItsRepeatCongestManager();
  175. //ItsRepeatCongestManager->LoadFromDb();
  176. //ItsRepeatCongestManager->LoadFromDbWthr();
  177. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_04);
  178. }
  179. cxProgressBar1->Position = 110;
  180. #if 0
  181. LblStatus->Caption = cxLabel12->Caption;
  182. Application->ProcessMessages();
  183. if (!ItsUtisManager)
  184. {
  185. ItsUtisManager = new TItsUtisManager();
  186. ItsUtisManager->SetCenterId(CenterId);
  187. ItsUtisManager->LoadFromDb();
  188. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_05);
  189. }
  190. #endif
  191. cxProgressBar1->Position = 110;
  192. LblStatus->Caption = cxLabel13->Caption;
  193. Application->ProcessMessages();
  194. if (!ItsFacilityManager)
  195. {
  196. ItsFacilityManager = new TItsFacilityManager();
  197. ItsFacilityManager->SetCenterId(CenterId);
  198. ItsFacilityManager->LoadFromDb();
  199. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_11);
  200. }
  201. cxProgressBar1->Position = 120;
  202. LblStatus->Caption = cxLabel14->Caption;//"프로세스정보 로딩...";
  203. Application->ProcessMessages();
  204. if (!ItsProcessManager)
  205. {
  206. ItsProcessManager = new TItsProcessManager();
  207. ItsProcessManager->LoadFromDb();
  208. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_12);
  209. }
  210. cxProgressBar1->Position = 130;
  211. LblStatus->Caption = cxLabel15->Caption;
  212. Application->ProcessMessages();
  213. if (!ItsIncidentManager)
  214. {
  215. ItsIncidentManager = new TItsIncidentManager();
  216. //ItsIncidentManager->LoadFromDb();
  217. FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_13);
  218. }
  219. if (!ItsCompanyManager)
  220. {
  221. ItsCompanyManager = new TItsCompanyManager();
  222. //ItsCompanyManager->LoadFromDb();
  223. }
  224. if (!ItsDatabaseManager)
  225. {
  226. ItsDatabaseManager = new TItsDatabaseManager();
  227. ItsDatabaseManager->LoadFromDb();
  228. }
  229. #if 0
  230. if (!ItsParkingManager)
  231. {
  232. ItsParkingManager = new TItsParkingManager();
  233. ItsParkingManager->LoadFromDb();
  234. }
  235. if (!ItsEventManager)
  236. {
  237. ItsEventManager = new TItsEventManager();
  238. ItsEventManager->LoadFromDb();
  239. }
  240. #endif
  241. }
  242. catch(...)
  243. {
  244. }
  245. Close();
  246. }
  247. //---------------------------------------------------------------------------
  248. void __fastcall TFrmInitialize::FormClose(TObject *Sender, TCloseAction &Action)
  249. {
  250. Action = caFree;
  251. }
  252. //---------------------------------------------------------------------------