using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;

namespace UUN
{
    /// <summary>
    /// 管理员的登录日志相关操作
    /// </summary>
    public class 访问统计_管理员登录日志
    {
        private HttpContext HC;
        private SqlConnection 连接;
        public 访问统计_管理员登录日志(HttpContext HC, SqlConnection 连接)
        {
            this.HC = HC;
            this.连接 = 连接;
        }
        /// <summary>
        /// 向数据库增加一个管理员登录记录
        /// </summary>
        /// <param name="用户IP">用户的IP</param>
        /// <param name="用户地区">用户的所在地区</param>
        /// <param name="浏览器">用户的浏览器信息</param>
        /// <param name="用户昵称">用户的昵称</param>
        /// <param name="登录状态">用户的登录状态</param>
        public void 记录(String 用户IP, String 用户地区, String 用户昵称,bool 登录状态)
        {
            int 最高ID = 常用.SQL_最高ID(连接, 程序.数据表前缀+"其它_访问统计_管理员登录日志");
            SqlCommand 语句 = new SqlCommand("INSERT INTO [" + 程序.数据表前缀 + "其它_访问统计_管理员登录日志]([ID],[用户IP],[用户地区],[用户浏览器],[用户昵称],[登录状态])" +
                "VALUES(" + 最高ID + ",@用户IP,@用户地区,@用户浏览器,@用户昵称,@登录状态)", 连接);
            语句.Parameters.Add("@用户IP", SqlDbType.NVarChar).Value = 用户IP;
            语句.Parameters.Add("@用户地区", SqlDbType.NVarChar).Value = 用户地区;
            语句.Parameters.Add("@用户浏览器", SqlDbType.NVarChar).Value = HC.Request.Browser.Browser;
            语句.Parameters.Add("@用户昵称", SqlDbType.NVarChar).Value = 用户昵称;
            语句.Parameters.Add("@登录状态", SqlDbType.Bit).Value = 登录状态;
            语句.ExecuteNonQuery();
        }
    }
}