| | |
| | | #include "CBonder.h" |
| | | #include "SettingsDlg.h" |
| | | #include "UserManager.h" |
| | | #include "SystemLogManager.h" |
| | | #include "LoginDlg.h" |
| | | #include "ChangePasswordDlg.h" |
| | | #include "InputDialog.h" |
| | | |
| | | // test |
| | | #include "AxisSettingsDlg.h" |
| | | #include "UserManagerDlg.h" |
| | | |
| | | |
| | |
| | | SetTimer(1, 60000, nullptr); |
| | | #endif |
| | | userManager.loadSession(); |
| | | std::unique_ptr<BL::Database>& db = userManager.getDatabaseInstance(); |
| | | |
| | | // 设置日志模块的数据库连接 |
| | | SystemLogManager& logManager = SystemLogManager::getInstance(); |
| | | logManager.setDatabase(db); |
| | | |
| | | // 初始化日志表 |
| | | if (!logManager.initializeLogTable()) { |
| | | AfxMessageBox("初始化系统日志表失败!"); |
| | | return FALSE; |
| | | } |
| | | |
| | | std::string strUsername = userManager.getCurrentUser(); |
| | | if (strUsername.empty()) { |
| | | strUsername = "SYSTEM"; |
| | | } |
| | | logManager.log(SystemLogManager::LogType::Info, _T("BondEq启动..."), strUsername); |
| | | |
| | | |
| | | // 菜单 |
| | |
| | | UserManager::getInstance().terminateIdleDetection(); |
| | | KillTimer(1); |
| | | #endif |
| | | |
| | | std::string strUsername = UserManager::getInstance().getCurrentUser(); |
| | | if (strUsername.empty()) { |
| | | strUsername = "SYSTEM"; |
| | | } |
| | | SystemLogManager::getInstance().log(SystemLogManager::LogType::Info, _T("BondEq关闭..."), strUsername); |
| | | } |
| | | |
| | | void CBondEqDlg::OnSize(UINT nType, int cx, int cy) |
| | |
| | | if (menuId == 0) { |
| | | CLoginDlg loginDlg; |
| | | loginDlg.DoModal(); |
| | | UpdateLoginStatus(); |
| | | } |
| | | else if (1 == menuId) { |
| | | CChangePasswordDlg changePasswordDlg; |
| | | if (changePasswordDlg.DoModal() == IDOK) { |
| | | } |
| | | changePasswordDlg.DoModal(); |
| | | } |
| | | else if (2 == menuId) { |
| | | CUserManagerDlg dlg; |
| | |
| | | |
| | | CLoginDlg loginDlg; |
| | | loginDlg.DoModal(); |
| | | UpdateLoginStatus(); |
| | | } |
| | | else { |
| | | CString cstrMessage; |
| | | cstrMessage.Format(_T("是否退出用户 [%s]?"), userManager.getCurrentUser().c_str()); |
| | | int ret = AfxMessageBox(_T(cstrMessage), MB_OK | MB_ICONEXCLAMATION); |
| | | if (ret != MB_OK) { |
| | | return 0; |
| | | } |
| | | |
| | | userManager.logout(); |
| | | UpdateLoginStatus(); |
| | | } |
| | | |
| | | UpdateLoginStatus(); |
| | | } |
| | | |
| | | return 0; |