📄 kuserloginmanage.cpp
字号:
// KUserLoginManage.cpp: implementation of the KUserLoginManage class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
//#include "alarmclient.h"
#include "KUserLoginManage.h"
#include "../RemindProtocol/UserProtocol.h"
#include "../KylinSystem/KServerNode.h"
#include "../KylinSystem/KNodeManager.h"
#include "../KylinSystem/KGuid.h"
#include "KPOPDlg.h"
#include "KAlarmLoginDlg.h"
#include "LogLookLarmDlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
const CString KUserLoginManage::_TypeName=_T("Alarm.UserLoginProcessor");
const KGuid KUserLoginManage::_TypeID(_T("{177C9596-3202-4EFF-9D1F-F8E51077B596}"));
KUserLoginManage::KUserLoginManage()
: UserPt(NULL)
{
}
KUserLoginManage::~KUserLoginManage()
{
}
const KGuid KUserLoginManage::TypeID()
{
return _TypeID;
}
const CString KUserLoginManage::TypeName()
{
return _TypeName;
}
const KGuid KUserLoginManage::GetTypeID()
{
return _TypeID;
}
const CString KUserLoginManage::GetTypeName()
{
return _TypeName;
}
bool KUserLoginManage::Execute()
{
//判断消息是否登录的消息,还是服务器返回的消息。进行不同的处理
if(UserPt->GetLogType()!="") //登录信息,发送给服务器端进行验证
{
KServerNode* ServerSend = KNodeManager::Instance()->GetLocalServer()->Parent;
if(ServerSend != NULL)
ServerSend->Send(UserPt);
}
else
{
//服务器端返回的验证信息
KPOPDlg PopDlg;
if(UserPt->GetLogError()=="")
{
//验证通过,弹出登录成功对话框
PopDlg.SetPopInfo(UserPt->GetUserName()+"登录成功!登录时间:"+GetLocalTime());
PopDlg.DoModal(); //弹出服务器验证信息
LogLookLarmDlg LookDlg;
LookDlg.SetNoreceiveNum(UserPt->GetNoCeiveAlarmNum());
LookDlg.DoModal();
}
else
{
//验证未通过,弹出错误对话框
PopDlg.SetPopInfo(UserPt->GetLogError());
PopDlg.DoModal(); //弹出服务器验证信息
KAlarmLoginDlg LoginDlg;
LoginDlg.DoModal();
}
}
return true;
}
void KUserLoginManage::SetInputMessage(KMessage* msg)
{
if(UserPt != NULL)
{
UserPt->Release();
msg->AddRef();
}
UserPt=(UserProtocol*)msg;
}
CString KUserLoginManage::GetLocalTime()
{
SYSTEMTIME time;
::GetLocalTime(&time);
CString str;
str.Format("%d-%d-%d %d:%d:%d",time.wYear,time.wMonth,time.wDay,time.wHour,time.wMinute,time.wSecond);
return str;
}
void KUserLoginManage::AddRef()
{
UserPt->AddRef();
}
void KUserLoginManage::Release()
{
UserPt->Release();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -