Esempio n. 1
0
 /// <summary>
 /// 添加日志
 /// </summary>
 /// <param name="dbProvider">数据库连接</param>
 /// <param name="logEntity">日志对象</param>
 /// <returns>主键</returns>
 public void Add(IDbProvider dbProvider, CiLogEntity logEntity)
 {
     DBProvider = dbProvider;
     // 这里是出错了,才调试
     // return 0;
     AddEntity(logEntity);
 }
        /// <summary>
        /// 添加日志
        /// </summary>
        /// <param name="logEntity">日志对象</param>
        /// <returns>受影响的行数</returns>
        public string AddEntity(CiLogEntity logEntity)
        {
            if (!SystemInfo.EnableRecordLog)
            {
                return(string.Empty);
            }

            string sequence = string.Empty;

            this.Identity = false;
            SQLBuilder sqlBuilder = new SQLBuilder(DBProvider, this.Identity, this.ReturnId);

            sqlBuilder.BeginInsert(CiLogTable.TableName);
            if (!this.Identity)
            {
                if (string.IsNullOrEmpty(logEntity.Id))
                {
                    sequence     = BusinessLogic.NewGuid();
                    logEntity.Id = sequence;
                }
                sqlBuilder.SetValue(CiLogTable.FieldId, logEntity.Id);
            }

            if (String.IsNullOrEmpty(logEntity.CreateUserId))
            {
                logEntity.CreateUserId = logEntity.IPAddress;
            }

            sqlBuilder.SetValue(CiLogTable.FieldUserRealName, logEntity.UserRealName);
            sqlBuilder.SetValue(CiLogTable.FieldProcessId, logEntity.ProcessId);
            sqlBuilder.SetValue(CiLogTable.FieldProcessName, logEntity.ProcessName);
            sqlBuilder.SetValue(CiLogTable.FieldMethodEngName, logEntity.MethodEngName);
            sqlBuilder.SetValue(CiLogTable.FieldMethodName, logEntity.MethodName);
            sqlBuilder.SetValue(CiLogTable.FieldParameters, logEntity.Parameters);
            sqlBuilder.SetValue(CiLogTable.FieldWebUrl, logEntity.WebUrl);
            sqlBuilder.SetValue(CiLogTable.FieldIPAddress, logEntity.IPAddress);
            sqlBuilder.SetValue(CiLogTable.FieldDescription, logEntity.Description);

            if (logEntity.CreateUserId.Length == 0)
            {
                logEntity.CreateUserId = logEntity.IPAddress;
            }
            sqlBuilder.SetValue(CiLogTable.FieldCreateUserId, logEntity.CreateUserId);
            sqlBuilder.SetValue(CiLogTable.FieldCreateBy, logEntity.CreateBy);
            sqlBuilder.SetDBNow(CiLogTable.FieldCreateOn);
            if (DBProvider.CurrentDbType == CurrentDbType.SqlServer && this.Identity)
            {
                sequence = sqlBuilder.EndInsert().ToString();
            }
            else
            {
                sqlBuilder.EndInsert();
            }
            return(sequence);
        }
Esempio n. 3
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="userId">用户Id</param>
        /// <param name="realName">用户姓名</param>
        /// <param name="processId">模块ID</param>
        /// <param name="processName">模块名称</param>
        /// <param name="methodEngName">方法英语名称</param>
        /// <param name="methodName">对象ID</param>
        /// <param name="parameters">对象名称</param>
        /// <param name="ipAddress">IP地址</param>
        /// <param name="description">描述</param>
        /// <returns>主键</returns>
        public void Add(string userId, string realName, string processId, string processName, string methodName, string methodEngName, string parameters, string ipAddress, string description)
        {
            CiLogEntity logEntity = new CiLogEntity
            {
                CreateUserId  = userId,
                UserRealName  = realName,
                ProcessId     = processId,
                ProcessName   = processName,
                MethodEngName = methodEngName,
                MethodName    = methodName,
                Parameters    = parameters,
                IPAddress     = ipAddress,
                Description   = description
            };

            this.AddEntity(logEntity);
        }
Esempio n. 4
0
        /// <summary>
        /// 写入网页访问日志
        /// </summary>
        /// <param name="urlReferrer">导入网址</param>
        /// <param name="adId">广告商ID</param>
        /// <param name="webUrl">访问的网址</param>
        /// <param name="ipAddress">网络地址</param>
        /// <param name="userId">用户主键</param>
        /// <param name="userName">用户名</param>
        public void AddWebLog(string urlReferrer, string adId, string webUrl, string ipAddress, string userId, string userName)
        {
            CiLogEntity logEntity = new CiLogEntity
            {
                ProcessId    = "WebLog",
                WebUrl       = webUrl,
                IPAddress    = ipAddress,
                CreateUserId = userId,
                UserRealName = userName
            };

            if (!string.IsNullOrEmpty(adId))
            {
                logEntity.MethodName = "AD";
                logEntity.Parameters = adId;
            }
            this.AddEntity(logEntity);
        }
Esempio n. 5
0
        public void Add(UserInfo userInfo, string processName, string methodName, string processId, string methodEngName, string parameters)
        {
            //DBProvider = dbProvider;
            UserInfo = userInfo;
            if (!SystemInfo.EnableRecordLog)
            {
                return;
            }
            CiLogEntity logEntity = new CiLogEntity
            {
                CreateUserId  = userInfo.Id,
                UserRealName  = userInfo.RealName,
                ProcessId     = processId,
                ProcessName   = processName,
                MethodEngName = methodEngName,
                MethodName    = methodName,
                Parameters    = parameters,
                IPAddress     = userInfo.IPAddress,
                CreateBy      = userInfo.RealName
            };

            logEntity.CreateUserId = userInfo.Id;
            this.Add(dbProvider, logEntity);
        }