Пример #1
0
void
StartQueryRPC::operator()(const bool flag, const int nid)
{
    SetStartFlag(flag);
    SetNetId(nid);

    Execute();
}
Пример #2
0
void
StartPickRPC::operator()(const bool forZones, const bool flag, const int nid)
{
    SetForZones(forZones);
    SetStartFlag(flag);
    SetNetId(nid);

    Execute();
}
Пример #3
0
PickAttributes
PickRPC::operator()(const int nid, const PickAttributes *atts, int wid)
{
    SetNetId(nid);
    SetPickAtts(atts);
    SetWinId(wid);
    Execute();

    return returnAtts;
}
Пример #4
0
void CComputerInfo::AttachActiveMember(CActiveMember& ActiveMember)
{
	SetMemberID( ActiveMember.GetMemberID() );
	SetUserName( ActiveMember.GetUserName() );
	SetNetId( ActiveMember.GetNetId() );
	SetAvailavleBalance( ActiveMember.GetAvailavleBalance() );
	m_Amount = ActiveMember.GetAmount();
	m_PayType = ActiveMember.GetPayType();
	m_IdType = ActiveMember.GetIdType();
	m_strPersonalID = ActiveMember.GetPersonalID();
	m_CheckInTime = ActiveMember.GetCheckInTime();
	m_strMemberType = ActiveMember.GetUserClassName();
	m_Sex = ActiveMember.GetSex();
}
Пример #5
0
void CActiveMember::Attach(MANAGER_COMPUT_INFO & computerInfo)
{
	static const size_t TempLen = 128;
	char szTmp[TempLen] = {0};

	ZeroMemory(szTmp, TempLen);
	CopyMemory(szTmp, computerInfo.termID, LEN_TERMID);
	CString strTermID = CA2W(szTmp);
	strTermID.Trim();
	GPropertyInit( TerminalID, strTermID );

	//ZeroMemory(szTmp, TempLen);
	//CopyMemory(szTmp, computerInfo.IPAddr, LEN_IPADDR);
	//m_strComputerIP = CA2W(szTmp);
	//m_strComputerIP.Trim();

	//ZeroMemory(szTmp, TempLen);
	//CopyMemory(szTmp, computerInfo.computerName, MAX_COMPUTERNAME_LENGTH);
	//m_strComputerName = CA2W(szTmp);
	//m_strComputerName.Trim();

	ZeroMemory(szTmp, TempLen);
	CopyMemory(szTmp, computerInfo.memberType, LEN_MEMBERTYPE);
	UserClassName = CA2W(szTmp);
	UserClassName.Trim();

	GPropertyInit( ClassId, CNetBarConfig::GetInstance()->GetUserClassId(UserClassName) );

	//{ 2011/05/16-gxx: 添加此判断的情况很特殊:
	//    数据库中保存了级别ID和级别名称的对应关系.在数据库中的这个关系如果没有和
	//    中心同步的话,可能存在以下问题: 客户端上报给IServer的classID,IServer
	//    如果在数据库中找不到这个classID的对应的级别名称,那么IServer就会把这个
	//    classID当成 级别名称传给IBA, 所以此处添加长度为1的判断,处理这宗问题的
	//    发生. (级别名称的长度不肯能为1,因此可以做此判断)

	if (UserClassName.GetLength() == 1)
	{
		int iClass = _ttoi(UserClassName);
		if (iClass == 0)
		{
			iClass = 1;
		}
		SetClassId( iClass );
	}

	////}
	

	//证件号码
	ZeroMemory(szTmp, TempLen);
	CopyMemory(szTmp, computerInfo.personalID, LEN_PERSONID);

	GPropertyInit( PersonalID, CA2W(szTmp));
	SET(PersonalID).Trim();

	//上网账号
	ZeroMemory(szTmp, TempLen);
	CopyMemory(szTmp, computerInfo.szCardSerialNo, LEN_NETID);
	CString strNetID = CA2W(szTmp);
	strNetID.Trim();
	SetNetId( strNetID );

	//用户名称
	ZeroMemory(szTmp, TempLen);
	CopyMemory(szTmp, computerInfo.userName, LEN_USERNAME);
	CString strUserName = CA2W(szTmp);
	strUserName.Trim();
	GPropertyInit( UserName, strUserName );

	GPropertyInit( Amount, computerInfo.amount );	
	GPropertyInit( AvailavleBalance, computerInfo.availavleBalance);

	GPropertyInit( IdType, computerInfo.idType );
	GPropertyInit( NetbarID, computerInfo.netbarID );

	GPropertyInit( PayType, computerInfo.payType );
	GPropertyInit( Sex, computerInfo.sex );
	GPropertyInit( MemberID, computerInfo.memberID );
	GPropertyInit( RefNo, computerInfo.refNo ); 

	CheckInTime = computerInfo.checkinTime;
	UpdateDataTime = COleDateTime::GetCurrentTime();

	m_nStatus = EStatus_LocalOnline;
	SetIsOnLine( TRUE );
}