FrmInitializeF.cpp 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "WindowMsgF.h"
  4. #include "CDSIncidentF.h"
  5. #include "ITSLangTransF.h"
  6. #pragma hdrstop
  7. #include "FrmInitializeF.h"
  8. #include "FrmCctvOprMainF.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #pragma link "cxContainer"
  12. #pragma link "cxControls"
  13. #pragma link "cxEdit"
  14. #pragma link "cxGraphics"
  15. #pragma link "cxLabel"
  16. #pragma link "cxLookAndFeelPainters"
  17. #pragma link "cxLookAndFeels"
  18. #pragma link "cxProgressBar"
  19. #pragma link "dxSkinBlack"
  20. #pragma link "dxSkinBlue"
  21. #pragma link "dxSkinCaramel"
  22. #pragma link "dxSkinCoffee"
  23. #pragma link "dxSkinDarkRoom"
  24. #pragma link "dxSkinDarkSide"
  25. #pragma link "dxSkinFoggy"
  26. #pragma link "dxSkinGlassOceans"
  27. #pragma link "dxSkiniMaginary"
  28. #pragma link "dxSkinLilian"
  29. #pragma link "dxSkinLiquidSky"
  30. #pragma link "dxSkinLondonLiquidSky"
  31. #pragma link "dxSkinMcSkin"
  32. #pragma link "dxSkinMoneyTwins"
  33. #pragma link "dxSkinOffice2007Black"
  34. #pragma link "dxSkinOffice2007Blue"
  35. #pragma link "dxSkinOffice2007Green"
  36. #pragma link "dxSkinOffice2007Pink"
  37. #pragma link "dxSkinOffice2007Silver"
  38. #pragma link "dxSkinOffice2010Black"
  39. #pragma link "dxSkinOffice2010Blue"
  40. #pragma link "dxSkinsCore"
  41. #pragma link "dxSkinSeven"
  42. #pragma link "dxSkinSharp"
  43. #pragma link "dxSkinSilver"
  44. #pragma link "dxSkinStardust"
  45. #pragma resource "*.dfm"
  46. //TFrmInitialize *FrmInitialize = NULL;
  47. //---------------------------------------------------------------------------
  48. __fastcall TFrmInitialize::TFrmInitialize(TComponent* Owner)
  49. : TForm(Owner)
  50. {
  51. //ADOQry->Connection = ITSDb_GetConnection();
  52. LangTrans->Translate(this, ITSDb_GetConnection());
  53. }
  54. //---------------------------------------------------------------------------
  55. void __fastcall TFrmInitialize::FormShow(TObject *Sender)
  56. {
  57. Refresh();
  58. TmrShow->Enabled = true;
  59. }
  60. //---------------------------------------------------------------------------
  61. void __fastcall TFrmInitialize::TmrShowTimer(TObject *Sender)
  62. {
  63. TmrShow->Enabled = false;
  64. Application->ProcessMessages();
  65. cxProgressBar1->Properties->Max = 150;
  66. try
  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. cxProgressBar1->Position = 20;
  77. LblStatus->Caption = cxLabel2->Caption;//"프로세스정보 로딩...";
  78. Application->ProcessMessages();
  79. if (!ItsProcessManager)
  80. {
  81. ItsProcessManager = new TItsProcessManager();
  82. ItsProcessManager->LoadFromDb();
  83. //ItsProcessManager->LoadProcessStatusFromDb();
  84. FrmCctvOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_00);
  85. FrmCctvOprMain->FPollPrcsState.Polling = GetTickCount();
  86. }
  87. cxProgressBar1->Position = 70;
  88. LblStatus->Caption = cxLabel3->Caption;//"CCTV정보 로딩...";
  89. Application->ProcessMessages();
  90. if (!CctvCtlrManager)
  91. {
  92. CctvCtlrManager = new TCctvCtlrManager();
  93. CctvCtlrManager->LoadFromDb();
  94. FrmCctvOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_01);
  95. FrmCctvOprMain->FPollVmsState.Polling = GetTickCount();
  96. }
  97. cxProgressBar1->Position = 130;
  98. LblStatus->Caption = cxLabel6->Caption;//"돌발발생정보 로딩...";
  99. Application->ProcessMessages();
  100. if (!ItsIncidentManager)
  101. {
  102. ItsIncidentManager = new TItsIncidentManager();
  103. //ItsIncidentManager->LoadFromDb();
  104. FrmCctvOprMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_05);
  105. FrmCctvOprMain->FPollIncident.Polling = GetTickCount();
  106. }
  107. }
  108. catch(...)
  109. {
  110. }
  111. Close();
  112. }
  113. //---------------------------------------------------------------------------
  114. void __fastcall TFrmInitialize::FormClose(TObject *Sender, TCloseAction &Action)
  115. {
  116. Action = caFree;
  117. }
  118. //---------------------------------------------------------------------------