123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #include "WindowMsgF.h"
- #include "CDSCodeF.h"
- #include "CDSTrafficGradeF.h"
- #include "CDSNodeF.h"
- #include "CDSTrafficF.h"
- #include "CDSLinkF.h"
- #include "CDSIfscF.h"
- #include "CDSRoadF.h"
- #include "CDSFacilityF.h"
- #include "CDSProcessF.h"
- #include "CDSIncidentF.h"
- #include "CDSRepeatCongestF.h"
- #include "CDSParkingF.h"
- #include "CDSUtisF.h"
- #include "CDSCompanyF.h"
- #include "CDSColSysF.h"
- #include "CDSVilgFrcsF.h"
- #include "CDSDatabaseF.h"
- #include "ITSLangTransF.h"
- #pragma hdrstop
- #include "FrmInitializeF.h"
- #include "FrmMainF.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma link "cxContainer"
- #pragma link "cxControls"
- #pragma link "cxEdit"
- #pragma link "cxGraphics"
- #pragma link "cxLabel"
- #pragma link "cxLookAndFeelPainters"
- #pragma link "cxLookAndFeels"
- #pragma link "cxProgressBar"
- #pragma link "dxSkinBlack"
- #pragma link "dxSkinBlue"
- #pragma link "dxSkinsCore"
- #pragma resource "*.dfm"
- //TFrmInitialize *FrmInitialize = NULL;
- //---------------------------------------------------------------------------
- __fastcall TFrmInitialize::TFrmInitialize(TComponent* Owner)
- : TForm(Owner)
- {
- //ADOQry->Connection = ITSDb_GetConnection();
- LangTrans->Translate(this, ITSDb_GetConnection());
- }
- //---------------------------------------------------------------------------
- void __fastcall TFrmInitialize::FormShow(TObject *Sender)
- {
- Refresh();
- TmrShow->Enabled = true;
- }
- //---------------------------------------------------------------------------
- void __fastcall TFrmInitialize::TmrShowTimer(TObject *Sender)
- {
- TmrShow->Enabled = false;
- Application->ProcessMessages();
- cxProgressBar1->Properties->Max = 150;
- try
- {
- //링크전체 소통정보를 저장할 메모리(가장먼저 생성해야함)
- Application->ProcessMessages();
- if (!ItsTrafficManager)
- {
- ItsTrafficManager = new TItsTrafficManager();
- //ItsTrafficManager->LoadFromDb();
- }
- cxProgressBar1->Position = 10;
- LblStatus->Caption = cxLabel1->Caption;//"코드정보 로딩...";
- Application->ProcessMessages();
- if (!ItsCodeManager)
- {
- ItsCodeManager = new TItsCodeManager();
- ItsCodeManager->LoadFromDb();
- }
- if (!ItsColSysManager)
- {
- ItsColSysManager = new TItsColSysManager();
- ItsColSysManager->LoadFromDb();
- }
- cxProgressBar1->Position = 20;
- LblStatus->Caption = cxLabel2->Caption;
- Application->ProcessMessages();
- if (!ItsTrafficGradeManager)
- {
- ItsTrafficGradeManager = new TItsTrafficGradeManager();
- ItsTrafficGradeManager->LoadFromDb();
- }
- #if 0
- cxProgressBar1->Position = 25;
- LblStatus->Caption = cxLabel3->Caption;
- Application->ProcessMessages();
- if (!ItsVilgFrcsManager)
- {
- ItsVilgFrcsManager = new TItsVilgFrcsManager();
- ItsVilgFrcsManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_17);
- }
- #endif
- cxProgressBar1->Position = 30;
- LblStatus->Caption = cxLabel4->Caption;
- Application->ProcessMessages();
- if (!ItsNodeManager)
- {
- ItsNodeManager = new TItsNodeManager();
- ItsNodeManager->LoadFromDb();
- }
- cxProgressBar1->Position = 40;
- LblStatus->Caption = cxLabel5->Caption;
- //레벨1
- Application->ProcessMessages();
- if (!ItsLinkManager)
- {
- ItsLinkManager = new TItsLinkManager();
- ItsLinkManager->LoadRegionVertexFromDb();
- ItsLinkManager->LoadFromDb();
- #if 0
- if (!ItsTrafficLinkManager)
- {
- ItsTrafficLinkManager = new TItsTrafficLinkManager();
- //ItsTrafficLinkManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_01);
- }
- #endif
- }
- //레벨2
- cxProgressBar1->Position = 50;
- LblStatus->Caption = cxLabel6->Caption;
- Application->ProcessMessages();
- if (!ItsIfscManager)
- {
- ItsIfscManager = new TItsIfscManager();
- ItsIfscManager->LoadFromDb();
- #if 0
- if (!ItsTrafficServiceLinkManager)
- {
- ItsTrafficServiceLinkManager = new TItsTrafficServiceLinkManager();
- //ItsTrafficServiceLinkManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_02);
- }
- #endif
- }
- //레벨3
- cxProgressBar1->Position = 60;
- LblStatus->Caption = cxLabel7->Caption;
- Application->ProcessMessages();
- if (!ItsRoadManager)
- {
- ItsRoadManager = new TItsRoadManager();
- ItsRoadManager->LoadFromDb();
- #if 0
- if (!ItsTrafficRoadManager)
- {
- ItsTrafficRoadManager = new TItsTrafficRoadManager();
- //ItsTrafficRoadManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_03);
- }
- #endif
- }
- cxProgressBar1->Position = 70;
- LblStatus->Caption = cxLabel8->Caption;
- Application->ProcessMessages();
- cxProgressBar1->Position = 80;
- LblStatus->Caption = cxLabel9->Caption;
- Application->ProcessMessages();
- cxProgressBar1->Position = 90;
- LblStatus->Caption = cxLabel10->Caption;
- Application->ProcessMessages();
- cxProgressBar1->Position = 100;
- LblStatus->Caption = cxLabel11->Caption;
- Application->ProcessMessages();
- if (!ItsRepeatCongestManager)
- {
- ItsRepeatCongestManager = new TItsRepeatCongestManager();
- //ItsRepeatCongestManager->LoadFromDb();
- //ItsRepeatCongestManager->LoadFromDbWthr();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_04);
- }
- cxProgressBar1->Position = 110;
- #if 0
- LblStatus->Caption = cxLabel12->Caption;
- Application->ProcessMessages();
- if (!ItsUtisManager)
- {
- ItsUtisManager = new TItsUtisManager();
- ItsUtisManager->SetCenterId(CenterId);
- ItsUtisManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_05);
- }
- #endif
- cxProgressBar1->Position = 110;
- LblStatus->Caption = cxLabel13->Caption;
- Application->ProcessMessages();
- if (!ItsFacilityManager)
- {
- ItsFacilityManager = new TItsFacilityManager();
- ItsFacilityManager->SetCenterId(CenterId);
- ItsFacilityManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_11);
- }
- cxProgressBar1->Position = 120;
- LblStatus->Caption = cxLabel14->Caption;//"프로세스정보 로딩...";
- Application->ProcessMessages();
- if (!ItsProcessManager)
- {
- ItsProcessManager = new TItsProcessManager();
- ItsProcessManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_12);
- }
- cxProgressBar1->Position = 130;
- LblStatus->Caption = cxLabel15->Caption;
- Application->ProcessMessages();
- if (!ItsIncidentManager)
- {
- ItsIncidentManager = new TItsIncidentManager();
- //ItsIncidentManager->LoadFromDb();
- FrmMain->PostJobMessage(WM_THREAD, WP_PARAM_TRAFFIC, LP_MSG_13);
- }
- if (!ItsCompanyManager)
- {
- ItsCompanyManager = new TItsCompanyManager();
- //ItsCompanyManager->LoadFromDb();
- }
- if (!ItsDatabaseManager)
- {
- ItsDatabaseManager = new TItsDatabaseManager();
- ItsDatabaseManager->LoadFromDb();
- }
- #if 0
- if (!ItsParkingManager)
- {
- ItsParkingManager = new TItsParkingManager();
- ItsParkingManager->LoadFromDb();
- }
- if (!ItsEventManager)
- {
- ItsEventManager = new TItsEventManager();
- ItsEventManager->LoadFromDb();
- }
- #endif
- }
- catch(...)
- {
- }
- Close();
- }
- //---------------------------------------------------------------------------
- void __fastcall TFrmInitialize::FormClose(TObject *Sender, TCloseAction &Action)
- {
- Action = caFree;
- }
- //---------------------------------------------------------------------------
|