123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #pragma hdrstop
- #include <tchar.h>
- #include <cxFormats.hpp>
- //---------------------------------------------------------------------------
- #include "AppGlobalF.h"
- #include "ITSDbF.h"
- //---------------------------------------------------------------------------
- USEFORM("PLUGIN\VMSM600M\VMSM600MF.cpp", VMSM600M);
- USEFORM("PLUGIN\VMS0300M\VMS0300MF.cpp", VMS0300M);
- USEFORM("MAIN\FrmInitializeF.cpp", FrmInitialize);
- USEFORM("PLUGIN\VMSM800M\VMSM800MF.cpp", VMSM800M);
- USEFORM("PLUGIN\VMSM900M\VMSM900MF.cpp", VMSM900M);
- USEFORM("PLUGIN\COMMON\VMSEDT0MF.cpp", VMSEDT0M);
- USEFORM("PLUGIN\VMSM500M\VMSM520MF.cpp", VMSM520M);
- USEFORM("PLUGIN\VMSM500M\VMSM530MF.cpp", VMSM530M);
- USEFORM("PLUGIN\00.FRAME\FRAME_VmsMsgListF.cpp", FRAMEVmsMsgList); /* TFrame: File Type */
- USEFORM("PLUGIN\VMSM400M\VMSM400MF.cpp", VMSM400M);
- USEFORM("PLUGIN\COMMON\VMSFORM0F.cpp", VMSFORM0);
- USEFORM("PLUGIN\00.FRAME\FRAME_VmsStateListF.cpp", FRAMEVmsStateList); /* TFrame: File Type */
- USEFORM("PLUGIN\00.FRAME\FRAME_FacilityStatusListF.cpp", FRAMEFacilityStatusList); /* TFrame: File Type */
- USEFORM("PLUGIN\VMS0600M\VMS0600MF.cpp", VMS0600M);
- USEFORM("PLUGIN\VMSM420M\VMSM420MF.cpp", VMSM420M);
- USEFORM("PLUGIN\VMSM700M\VMSM700MF.cpp", VMSM700M);
- USEFORM("PLUGIN\00.FRAME\FRAME_VmsSchListF.cpp", FRAMEVmsSchList); /* TFrame: File Type */
- USEFORM("PLUGIN\00.FRAME\FRAME_VmsListF.cpp", FRAMEVmsList); /* TFrame: File Type */
- USEFORM("PLUGIN\COMMON\VMSSEL0MF.cpp", VMSSEL0M);
- USEFORM("PLUGIN\VMS0500M\VMS0500MF.cpp", VMS0500M);
- USEFORM("PLUGIN\VMSM600M\VMSM610MF.cpp", VMSM610M);
- USEFORM("PLUGIN\VMS0200M\VMS0201MF.cpp", VMS0201M);
- USEFORM("PLUGIN\99.LOGIN\FRMPswdChngeF.cpp", FRMPswdChnge);
- USEFORM("PLUGIN\COMMON\VMSVIEWMF.cpp", VMSVIEWM);
- USEFORM("PLUGIN\COMMON\VMSWBACKF.cpp", VMSWBACK);
- USEFORM("PLUGIN\VMS0100M\VMS0100MF.cpp", VMS0100M);
- USEFORM("PLUGIN\00.FRAME\FRAME_VmsIfscListF.cpp", FRAMEVmsIfscList); /* TFrame: File Type */
- USEFORM("PLUGIN\VMSM500M\VMSM510MF.cpp", VMSM510M);
- USEFORM("PLUGIN\VMS0200M\VMS0200MF.cpp", VMS0200M);
- USEFORM("PLUGIN\VMSM410M\VMSM410MF.cpp", VMSM410M);
- USEFORM("PLUGIN\VMSM500M\VMSM500MF.cpp", VMSM500M);
- USEFORM("PLUGIN\99.LOGIN\FRMLoginF.cpp", FRMLogin);
- USEFORM("PLUGIN\COMMON\VMSBACKMF.cpp", VMSBACKM);
- USEFORM("PLUGIN\00.FRAME\FRAME_VmsStateF.cpp", FRAMEVmsState); /* TFrame: File Type */
- USEFORM("MAIN\FrmVmsOprMainF.cpp", FrmVmsOprMain);
- USEFORM("PLUGIN\COMMON\VMSMODL0F.cpp", VMSMODL0);
- USEFORM("PLUGIN\VMSM100M\VMSM100MF.cpp", VMSM100M);
- USEFORM("PLUGIN\COMMON\VMSWCAM0F.cpp", VMSWCAM0);
- //---------------------------------------------------------------------------
- WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
- {
- int nLoginRes;
- DateSeparator = '-';
- TimeSeparator = ':';
- ShortDateFormat = "yyyy-MM-dd";
- ShortTimeFormat = "HH:NN:SS";
- LongTimeFormat = "HH:NN:SS";
- cxFormatController()->BeginUpdate();
- cxFormatController()->UseDelphiDateTimeFormats = true;
- cxFormatController()->EndUpdate();
- cxFormatController()->GetFormats();
- cxFormatController()->NotifyListeners();
- String sLoginId = "ADMIN";
- bool bLogin = true;
- int nArgs = ParamCount();
- if (nArgs >= 1)
- {
- sLoginId = ParamStr(1);
- //ShowMessage(sLoginId);
- bLogin = false;
- }
- int nRes;
- g_nPid = (int)GetCurrentProcessId();
- g_sAppDir = ExtractFilePath(Application->ExeName);
- g_sAppName = ChangeFileExt(ExtractFileName(Application->ExeName), "");
- g_sCfgDir = g_sAppDir + "Cfg\\";
- g_sLogDir = g_sAppDir + "Log\\";
- g_sTempDir = g_sAppDir + "Temp\\";
- g_sFormsDir = g_sCfgDir + "Forms\\";
- ForceDirectories(g_sCfgDir.c_str());
- ForceDirectories(g_sLogDir.c_str());
- ForceDirectories(g_sTempDir.c_str());
- ForceDirectories(g_sFormsDir.c_str());
- String sTempDir = g_sLogDir + "Db\\";
- ForceDirectories(sTempDir.c_str());
- String sAppDir = ExtractFilePath(Application->ExeName);
- ChDir(sAppDir);
- HANDLE hMutex;
- try
- {
- String sLockFile = ChangeFileExt(ExtractFileName(Application->ExeName), ".lock");
- //String sProgMutexNm = "HANTE_YI" + sLockFile;
- String sProgMutexNm = "HANTE_PASIG_";
- if ((hMutex=OpenMutex(MUTEX_ALL_ACCESS, false, sProgMutexNm.c_str()))==NULL)
- hMutex = CreateMutex(NULL, true, sProgMutexNm.c_str());
- else
- {
- ShowMessage(MSG001);
- return 0;
- }
- }
- catch (Exception &exception)
- {
- Application->ShowException(&exception);
- return 0;
- }
- /*
- * 시스템 운영환경을 ini 파일에서 읽어 온다.
- */
- LoadDefaultConfigInfo("ITS_OP");
- //CommLog = new TCommLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
- ITSLog = new TITSLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
- ITSLog->FLogCfg = g_LogCfg;
- LOGINFO("Program start....");
- if (!ITSDb_Initialize())
- {
- Application->MessageBox(MSG002, MSG003, MB_OK|MB_ICONERROR);
- goto prog_exit;
- }
- ITSDb_SetInfo(g_AppCfg.itsdb.sProvider, g_AppCfg.itsdb.sServerName, g_AppCfg.itsdb.sUserName, g_AppCfg.itsdb.sPassword);
- g_AppCfg.bLoginPrompt = bLogin;
- if (g_AppCfg.bLoginPrompt)
- {
- /*
- * 로그인 처리(라이브러리 로딩 실패시에만 프로그램을 종료하자-일단...)
- */
- g_AppCfg.sSkinName = "Blue";
- nLoginRes = UserLogin();
- if (nLoginRes <= 0)
- {
- goto prog_exit;
- }
- }
- else
- {
- if (!ITSDb_Open())
- {
- Application->MessageBox(MSG004, MSG003, MB_OK|MB_ICONERROR);
- goto prog_exit;
- }
- g_pLOGIN = ITSDb_GetLoginInfo();
- g_pLOGIN->bLogin = true;
- g_pLOGIN->sUserId = sLoginId;
- g_pLOGIN->sUserName = "default";
- g_pLOGIN->sUserRightId = "1";
- g_pLOGIN->sUserRightName = "";
- g_pLOGIN->sConnSystem = "OPR";
- g_pLOGIN->sLoginSeq = "0";
- g_pLOGIN->sLoginIp = "127.0.0.1";
- g_pLOGIN->sLoginTime = Now().FormatString("yyyymmddhhnnss");
- }
- try
- {
- ReportMemoryLeaksOnShutdown = true;
- Application->Initialize();
- Application->MainFormOnTaskBar = true;
- Application->Title = g_AppCfg.sTitle;
- Application->Title = "PASIG City VMS Operation Program";
- Application->CreateForm(__classid(TFrmVmsOprMain), &FrmVmsOprMain);
- Application->Run();
- }
- catch (Exception &exception)
- {
- Application->ShowException(&exception);
- }
- catch (...)
- {
- try
- {
- throw Exception("");
- }
- catch (Exception &exception)
- {
- Application->ShowException(&exception);
- }
- }
- prog_exit:
- try
- {
- ITSDb_Finalize();
-
- ReleaseMutex(hMutex);
- CloseHandle(hMutex);
- hMutex = NULL;
- LOGINFO("Program end....");
- }
- catch(...)
- {
- }
-
- return 0;
- }
- //---------------------------------------------------------------------------
|