void StartQueryRPC::operator()(const bool flag, const int nid) { SetStartFlag(flag); SetNetId(nid); Execute(); }
void StartPickRPC::operator()(const bool forZones, const bool flag, const int nid) { SetForZones(forZones); SetStartFlag(flag); SetNetId(nid); Execute(); }
PickAttributes PickRPC::operator()(const int nid, const PickAttributes *atts, int wid) { SetNetId(nid); SetPickAtts(atts); SetWinId(wid); Execute(); return returnAtts; }
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(); }
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 ); }