/// <summary> /// 获取本逻辑类单例 /// </summary> /// <returns></returns> public static OnlineUsersBll GetInstence() { if (_OnlineUsersBll == null) { _OnlineUsersBll = new OnlineUsersBll(); } return _OnlineUsersBll; }
/*********************************************************************** * 自定义函数 * ***********************************************************************/ #region 自定义函数 #region 添加用户登陆日志 /// <summary> /// 添加用户登陆日志 /// </summary> /// <param name="userHashKey">登录用户在线列表的HashTable Key</param> /// <param name="notes">用户登录内容备注,{0}=用户名称,{1}=用户在线时间</param> public void Save(string userHashKey, string notes) { try { //创建登录日志对象,便于登录日志的添加 var loginlog = new LoginLog(); //记录登录时间 loginlog.AddDate = DateTime.Now; //当前用户ID loginlog.Manager_Id = ConvertHelper.Cint0(OnlineUsersBll.GetInstence().GetUserOnlineInfo(userHashKey, OnlineUsersTable.Manager_Id)); //当前用户名称 loginlog.Manager_CName = OnlineUsersBll.GetInstence().GetUserOnlineInfo(userHashKey, OnlineUsersTable.Manager_CName) + ""; //当前用户IP loginlog.Ip = OnlineUsersBll.GetInstence().GetUserOnlineInfo(userHashKey, OnlineUsersTable.LoginIp) + ""; //日志记录说明 loginlog.Notes = String.Format(notes, loginlog.Manager_CName, CommonBll.LoginDuration(OnlineUsersBll.GetInstence().GetUserOnlineInfo(userHashKey, OnlineUsersTable.LoginTime))); loginlog.Save(); } catch (Exception) { } }
/*********************************************************************** * 自定义函数 * ***********************************************************************/ #region 自定义函数 #region 添加用户操作日志 /// <summary> /// 添加用户操作日志 /// </summary> /// <param name="page">页面指针</param> /// <param name="useLogOccurrence">用户操作内容备注,{0}=用户名称,{1}=当前页面名称</param> public void Save(Page page, string useLogOccurrence) { try { //创建用户操作日志对象 var uselog = new UseLog(); //记录登录时间 uselog.AddDate = DateTime.Now; //获取用户在线实体 var model = OnlineUsersBll.GetInstence().GetOnlineUsersModel(); if (model != null) { //当前用户ID uselog.Manager_Id = model.Manager_Id; //当前用户名称 uselog.Manager_CName = model.Manager_CName; } else { //当前用户ID uselog.Manager_Id = 0; //当前用户名称 uselog.Manager_CName = ""; } if (page != null) { //当前页面ID var menu = MenuInfoBll.GetInstence().GetMenuInfo(page.Request.Url.AbsolutePath); if (menu == null) { uselog.MenuInfo_Id = 0; } else { uselog.MenuInfo_Id = menu.Id; //当前页面名称 uselog.MenuInfo_Name = menu.Name; } //判断是否为首页 if (uselog.MenuInfo_Id == 0) { if (page.Request.Url.AbsolutePath.Equals("/WebManage/Main.aspx")) { //当前页面名称 uselog.MenuInfo_Name = "首页"; } } } //当前用户IP uselog.Ip = IpHelper.GetUserIp(); //操作内容 uselog.Notes = StringHelper.FilterSql(String.Format(useLogOccurrence, uselog.Manager_CName, uselog.MenuInfo_Name)); //插入记录 uselog.Save(); } catch (Exception e) { //记录日志 CommonBll.WriteLog("添加用户操作日志时出现异常", e); } }