Beispiel #1
0
        /***********************************************************************
        * 自定义函数                                                          *
        ***********************************************************************/
        #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;
                //在线时长
                var loginDuration = "未知";

                //获取用户在线实体
                var model = OnlineUsersBll.GetInstence().GetOnlineUsersModel(userHashKey);
                if (model != null)
                {
                    //当前用户ID
                    loginlog.Manager_Id = model.Manager_Id;
                    //当前用户名称
                    loginlog.Manager_CName = model.Manager_CName;
                    //当前用户IP
                    loginlog.Ip = model.LoginIp;
                    //计算在线时长
                    loginDuration = CommonBll.LoginDuration(model.LoginTime, model.UpdateTime);
                }
                else
                {
                    //当前用户ID
                    loginlog.Manager_Id = 0;
                    //当前用户名称
                    loginlog.Manager_CName = "";
                    //当前用户IP
                    loginlog.Ip = IpHelper.GetUserIp();
                }

                //日志记录说明
                loginlog.Notes = String.Format(notes, loginlog.Manager_CName, loginDuration);

                loginlog.Save();
            }
            catch (Exception) { }
        }
Beispiel #2
0
        /***********************************************************************
        * 自定义函数                                                          *
        ***********************************************************************/
        #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) { }
        }