コード例 #1
0
 /// <summary>
 /// 向数据表DawnAuthLogs中插入一条新记录
 /// </summary>
 /// <param name="dawnAuthLogs">DawnAuthLogs实体对象</param>
 /// <returns></returns>
 public int Insert(DawnAuthLogsMDL dawnAuthLogs)
 {
     try
     {
         string         sqlCommand = "DawnAuthLogsInsert";
         int            res;
         SqlParameter[] param =
         {
             new SqlParameter("@LogId",     SqlDbType.UniqueIdentifier),
             new SqlParameter("@LogTime",   SqlDbType.DateTime),
             new SqlParameter("@LogRating", SqlDbType.TinyInt),
             new SqlParameter("@LogTable",  SqlDbType.VarChar,          200),
             new SqlParameter("@LogAction", SqlDbType.NVarChar,          -1),
             new SqlParameter("@LogMemo",   SqlDbType.NVarChar,          -1),
             new SqlParameter("@LogUid",    SqlDbType.Int),
             new SqlParameter("@LogUname",  SqlDbType.NVarChar, 20)
         };
         param[0].Direction = ParameterDirection.Output;
         param[1].Value     = dawnAuthLogs.LogTime;
         param[2].Value     = dawnAuthLogs.LogRating;
         param[3].Value     = dawnAuthLogs.LogTable;
         param[4].Value     = dawnAuthLogs.LogAction;
         param[5].Value     = dawnAuthLogs.LogMemo;
         param[6].Value     = dawnAuthLogs.LogUid;
         param[7].Value     = dawnAuthLogs.LogUname;
         res = SqlHelper.ExecuteNonQuery(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param);
         dawnAuthLogs.LogId = (Guid)param[0].Value;
         return(res);
     }
     catch
     {
         return(-1);
     }
 }
コード例 #2
0
 /// <summary>
 /// 向数据表DawnAuthLogs中插入一条新记录
 /// </summary>
 /// <param name="dawnAuthLogs">DawnAuthLogs实体对象</param>
 /// <returns></returns>
 public static int Insert(DawnAuthLogsMDL dawnAuthLogs)
 {
     if (dawnAuthLogs == null)
     {
         return(0);
     }
     return(DawnAuthLogsBLL._dal.Insert(dawnAuthLogs));
 }
コード例 #3
0
        /// <summary>
        /// 得到DawnAuthLogs实体对象
        /// </summary>
        /// <param name="row">row</param>
        /// <returns>DawnAuthLogs实体对象</returns>
        public DawnAuthLogsMDL Select(DataRow row)
        {
            DawnAuthLogsMDL obj = new DawnAuthLogsMDL();

            if (row != null)
            {
                try
                {
                    obj.LogId = (Guid)row["log_id"];
                }
                catch { }
                try
                {
                    obj.LogTime = ((row["log_time"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(row["log_time"]);
                }
                catch { }
                try
                {
                    obj.LogRating = ((row["log_rating"]) == DBNull.Value) ? Convert.ToByte(0) : Convert.ToByte(row["log_rating"]);
                }
                catch { }
                try
                {
                    obj.LogTable = row["log_table"].ToString();
                }
                catch { }
                try
                {
                    obj.LogAction = row["log_action"].ToString();
                }
                catch { }
                try
                {
                    obj.LogMemo = row["log_memo"].ToString();
                }
                catch { }
                try
                {
                    obj.LogUid = ((row["log_uid"]) == DBNull.Value) ? 0 : Convert.ToInt32(row["log_uid"]);
                }
                catch { }
                try
                {
                    obj.LogUname = row["log_uname"].ToString();
                }
                catch { }
            }
            else
            {
                return(null);
            }
            return(obj);
        }
コード例 #4
0
        /// <summary>
        /// 得到DawnAuthLogs实体对象
        /// </summary>
        /// <param name="dr">dr</param>
        /// <returns>DawnAuthLogs实体对象</returns>
        public DawnAuthLogsMDL Select(IDataReader dr)
        {
            DawnAuthLogsMDL obj = new DawnAuthLogsMDL();

            try
            {
                obj.LogId = (Guid)dr["log_id"];
            }
            catch { }
            try
            {
                obj.LogTime = ((dr["log_time"]) == DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(dr["log_time"]);
            }
            catch { }
            try
            {
                obj.LogRating = ((dr["log_rating"]) == DBNull.Value) ? Convert.ToByte(0) : Convert.ToByte(dr["log_rating"]);
            }
            catch { }
            try
            {
                obj.LogTable = dr["log_table"].ToString();
            }
            catch { }
            try
            {
                obj.LogAction = dr["log_action"].ToString();
            }
            catch { }
            try
            {
                obj.LogMemo = dr["log_memo"].ToString();
            }
            catch { }
            try
            {
                obj.LogUid = ((dr["log_uid"]) == DBNull.Value) ? 0 : Convert.ToInt32(dr["log_uid"]);
            }
            catch { }
            try
            {
                obj.LogUname = dr["log_uname"].ToString();
            }
            catch { }
            return(obj);
        }
コード例 #5
0
        /// <summary>
        /// 动作执行时需要处理的信息
        /// <para>记录执行动作</para>
        /// <para>动作执行时</para>
        /// </summary>
        /// <param name="filterContext">动作执行上下文</param>
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            //写操作日志文件
            if (null == this.FLogger)
            {
                var logPath = System.IO.Path.Combine(FileHelper.AppPath, "logs", "Action");
                this.FLogger = new LogHelper(logPath, 2, LogType.Hour);
            }
            this.FLogger.Write(string.Format("控制器名称:{0}", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName));
            this.FLogger.Write(string.Format("动作名称:{0}", filterContext.ActionDescriptor.ActionName));
            this.FLogger.Write(string.Format("  客户端请求时间:{0}", filterContext.HttpContext.Timestamp.ToString("yyyy-MM-dd HH:mm:ss.fff")));
            this.FLogger.Write(string.Format("   客户端IP地址:{0}", RequestHelper.GetIPAddress()));
            this.FLogger.Write(string.Format("客户端IP地址[强制]:{0}", RequestHelper.GetIPAddressAt()));
            this.FLogger.Write(string.Format("   客户端MAC地址:{0}", "Unknown"));
            this.FLogger.Write(string.Format("  客户端原始地址:{0}", RequestHelper.GetUrlOfRaw()));
            this.FLogger.Write(string.Format("  客户端来源地址:{0}", RequestHelper.GetUrlOfReferrer()));
            this.FLogger.Write(string.Format("  客户端访问方式:{0}", RequestHelper.IsBrowserGet() ? "来自于浏览器" : "非浏览器访问"));
            this.FLogger.Write(string.Format(" 客户端浏览器类型:{0}", RequestHelper.GetClientOfType()));
            this.FLogger.Write(string.Format(" 客户端浏览器名称:{0}", RequestHelper.GetClientOfBrowser()));
            this.FLogger.Write(string.Format("客户端浏览器主版本:{0}", RequestHelper.GetClientOfMajorVersion()));
            this.FLogger.Write(string.Format("客户端浏览器版本号:{0}", RequestHelper.GetClientOfVersion()));
            this.FLogger.Write(string.Format(" 客户端远程IP地址:{0}", RequestHelper.GetClientOfUserHostAddress()));
            this.FLogger.Write(string.Format(" 客户端远程DNS名称:{0}", RequestHelper.GetClientOfUserHostName()));
            this.FLogger.Write(string.Format("  客户端操作系统:{0}", RequestHelper.GetClientOfPlatform()));
            this.FLogger.Write(string.Format("客户端是否16位环境:{0}", RequestHelper.GetClientOfWin16()));
            this.FLogger.Write(string.Format("客户端是否32位环境:{0}", RequestHelper.GetClientOfWin32()));
            this.FLogger.Write(string.Format("  客户端用户编号:{0}", DawnauthHandler.UserId));
            this.FLogger.Write(string.Format("  客户端用户名称:{0}", DawnauthHandler.UserName));
            this.FLogger.Write(string.Format("  客户端用户姓名:{0}", DawnauthHandler.UserSurname));
            this.FLogger.Write("\r\n\r\n");
            //写入数据库
            DawnAuthLogsMDL dataInfo = new DawnAuthLogsMDL();

            dataInfo.LogTime   = DateTime.Now;
            dataInfo.LogRating = 1;
            dataInfo.LogTable  = string.Format("{0} - {1}", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName, filterContext.ActionDescriptor.ActionName);
            dataInfo.LogAction = string.Format("{0} - {1} - {2} - {3}", filterContext.Controller.ToString(), RequestHelper.GetIPAddressAt(), "Unknown", RequestHelper.GetIPAddress());
            dataInfo.LogMemo   = string.Format("{0} - {1} - {2}", filterContext.HttpContext.Timestamp.ToString("yyyy-MM-dd HH:mm:ss.fff"), RequestHelper.GetUrlOfRaw(), RequestHelper.GetUrlOfReferrer());
            dataInfo.LogUid    = DawnauthHandler.UserId < 1 ? -1 : DawnauthHandler.UserId;
            dataInfo.LogUname  = string.IsNullOrEmpty(DawnauthHandler.UserSurname) ? "匿名用户" : DawnauthHandler.UserSurname;
            DawnAuthLogsBLL.Insert(dataInfo);
        }
コード例 #6
0
        /// <summary>
        /// 根据ID,返回一个DawnAuthLogs实体对象
        /// </summary>
        /// <param name="logId">系统编号</param>
        /// <returns>DawnAuthLogs实体对象</returns>
        public DawnAuthLogsMDL Select(Guid logId)
        {
            DawnAuthLogsMDL obj = null;

            SqlParameter[] param =
            {
                new SqlParameter("@LogId", SqlDbType.UniqueIdentifier)
            };
            param[0].Value = logId;
            string sqlCommand = "DawnAuthLogsSelect";

            using (SqlDataReader dr = SqlHelper.ExecuteReader(Conn.SqlConn, CommandType.StoredProcedure, sqlCommand, param))
            {
                while (dr.Read())
                {
                    obj = this.Select(dr);
                }
            }
            return(obj);
        }