⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kuserloginmanage.cpp

📁 数据安全方面的程序 应用很广泛的 欢迎大家
💻 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 + -