/// <summary> /// 获取在线数据 /// </summary> /// <param name="managerId">经理Id</param> /// <param name="ifOnline">是否在线</param> /// <param name="loginTime">最近登录时间</param> /// <param name="activeTime">最近活跃时间</param> /// <param name="onlineMinutes">当日在线分钟数</param> public static void GetOnlineState(Guid managerId, ref bool ifOnline, ref DateTime loginTime, ref DateTime activeTime, ref int onlineMinutes) { try { OnlineInfoMgr.GetByManagerId(managerId, ref ifOnline, ref loginTime, ref activeTime, ref onlineMinutes); } catch (Exception ex) { SystemlogMgr.Error("OnlineRules:GetOnlineState", ex); } }
/// <summary> /// 获取当日在线时间:单位分钟 /// </summary> /// <param name="managerId"></param> /// <returns></returns> public static int GetOnlineSecond(Guid managerId) { int cntonlineMinutes = 0; int seconds = 0; bool activityFlag = false; DateTime curTime = DateTime.Now; DateTime guildintime = curTime; OnlineInfoMgr.GetOnlineMinutes(managerId, ref activityFlag, ref guildintime, ref cntonlineMinutes); if (activityFlag) { seconds = (int)curTime.Subtract(guildintime).TotalSeconds; } seconds = seconds + cntonlineMinutes * 60; return(seconds); }
public static int GetOnlineMinutes(Guid managerId, string siteId) { if (!CheckOpenIndulge(siteId)) { return(-1); } int cntonlineMinutes = 0; int minutes = 0; bool activityFlag = false; DateTime curTime = DateTime.Now; DateTime guildintime = curTime; OnlineInfoMgr.GetOnlineMinutes(managerId, ref activityFlag, ref guildintime, ref cntonlineMinutes, null, siteId); if (activityFlag) { minutes = (int)curTime.Subtract(guildintime).TotalMinutes; } minutes = minutes + cntonlineMinutes; return(minutes); }
void BindData() { var accountData = Master.GetAccount(); if (accountData == null) { Master.ShowMessage("请先选择经理."); return; } var manager = NbManagerMgr.GetById(accountData.ManagerId, accountData.ZoneId); if (manager == null) { Master.ShowMessage("获取经理信息失败."); return; } ClearData(); lblCoin.Text = manager.Coin.ToString(); lblExp.Text = manager.EXP.ToString(); lblLevel.Text = manager.Level.ToString(); lblLogo.Text = manager.Logo.ToString(); lblName.Text = manager.Name; lblReiki.Text = manager.Reiki.ToString(); lblSophisticate.Text = manager.Sophisticate.ToString(); lblStatus.Text = CacheDataHelper.Instance.GetEnumDescription("EnumManagerStatus", manager.Status); lblSubstitute.Text = (manager.TeammemberMax - 11).ToString(); lblVipLevel.Text = manager.VipLevel.ToString(); var payAccount = PayUserMgr.GetById(accountData.Account, accountData.ZoneId); if (payAccount != null) { lblCash.Text = payAccount.TotalCash.ToString(); lblPoint.Text = string.Format("{0}+{1}(赠送)={2}", payAccount.Point, payAccount.Bonus, payAccount.TotalPoint); } var user = NbUserMgr.GetById(accountData.Account, accountData.ZoneId); if (user != null) { lblLastLoginTime.Text = user.LastLoginTime.ToString(AdminMgr.TimeFormat); lblRegisterTime.Text = user.RowTime.ToString(AdminMgr.TimeFormat); lblLoginday.Text = user.ContinuingLoginDay.ToString(); } var onlineEntity = OnlineInfoMgr.GetById(accountData.ManagerId, accountData.ZoneId); if (onlineEntity != null) { lblOnlineStatus.Text = onlineEntity.IsOnline ? "在线" : "不在线"; var total = onlineEntity.RealTotalMinutes; var day = total / 1440; var hour = (total % 1440) / 60; var minute = ((total % 1440) % 60); lblOnlineTotal.Text = string.Format("{0} 天 {1} 小时 {2} 分钟", day, hour, minute); lblOnlineCur.Text = onlineEntity.TodayMinutes + " 分钟"; } else { lblOnlineStatus.Text = "无记录"; } var solution = NbSolutionMgr.GetById(accountData.ManagerId, accountData.ZoneId); string playerString = ""; if (solution != null) { var formation = CacheFactory.FormationCache.GetFormation(solution.FormationId); lblSolution.Text = formation == null?solution.FormationId.ToString() : formation.Name; lblSolutionPlayer.Text = solution.PlayerString; lblSolutionSkill.Text = solution.SkillString; playerString = solution.PlayerString; } var managerExtra = NbManagerextraMgr.GetById(accountData.ManagerId, accountData.ZoneId); if (managerExtra != null) { ManagerUtil.CalCurrentStamina(managerExtra, manager.Level, manager.VipLevel); lblStamina.Text = managerExtra.Stamina.ToString(); } var teammembers = TeammemberMgr.GetByManager(accountData.ManagerId, accountData.Mod, accountData.ZoneId); if (teammembers != null) { foreach (var teammember in teammembers) { teammember.Name = AdminCache.Instance.GetPlayerName(teammember.PlayerId); teammember.IsMain = playerString.Contains(teammember.PlayerId.ToString()); } datagrid1.DataSource = teammembers; datagrid1.DataBind(); } var list = FriendinviteMgr.InviteManagerList(manager.Account, accountData.ZoneId); if (list != null) { var friendInviteString = ""; foreach (var item in list) { friendInviteString += item.Name + ","; } lblFriendInvite.Text = friendInviteString; } }