コード例 #1
0
        /// <summary>
        /// 获取操作日志信息集合
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <param name="userId">数据级浏览权限控制-用户编号</param>
        /// <param name="depts">数据级浏览权限控制-部门集合</param>
        /// <param name="pageSize">每页记录数</param>
        /// <param name="pageIndex">当前页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="searchInfo">查询信息</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.SysStructure.MSysLogHandleInfo> GetLogs(string companyId, string userId, int[] depts, int pageSize, int pageIndex, ref int recordCount, EyouSoft.Model.SysStructure.MSysLogHandleSearch searchInfo)
        {
            IList <EyouSoft.Model.SysStructure.MSysLogHandleInfo> list = new List <EyouSoft.Model.SysStructure.MSysLogHandleInfo>();

            EyouSoft.Model.SysStructure.MSysLogHandleInfo item = null;
            StringBuilder cmdQuery      = new StringBuilder();
            string        TableName     = "view_SysLogHandle";
            string        OrderByString = "IssueTime DESC";
            string        fields        = "*";

            #region SQL
            cmdQuery.AppendFormat(" CompanyId='{0}' ", companyId);
            cmdQuery.AppendFormat(GetOrgCondition(userId, depts, "OperatorId", "DeptId"));

            if (searchInfo != null)
            {
                if (!string.IsNullOrEmpty(searchInfo.OperatorId))
                {
                    cmdQuery.AppendFormat(" and OperatorId='{0}'", searchInfo.OperatorId);
                }
                if (searchInfo.DeptId.HasValue)
                {
                    cmdQuery.AppendFormat(" and DeptId={0}", searchInfo.DeptId.Value);
                }
                if (!string.IsNullOrEmpty(searchInfo.Operator))
                {
                    cmdQuery.AppendFormat(" and Operator LIKE '%{0}%'", searchInfo.Operator);
                }
                if (searchInfo.EDate.HasValue)
                {
                    cmdQuery.AppendFormat(" and datediff(day,'{0}',IssueTime)<=0", searchInfo.EDate.Value);
                }
                if (searchInfo.SDate.HasValue)
                {
                    cmdQuery.AppendFormat(" and datediff(day,'{0}',IssueTime)>=0", searchInfo.SDate.Value);
                }
            }
            #endregion
            using (IDataReader rdr = DbHelper.ExecuteReader(this._db, pageSize, pageIndex, ref recordCount, TableName, string.Empty, fields, cmdQuery.ToString(), OrderByString))
            {
                while (rdr.Read())
                {
                    item = new EyouSoft.Model.SysStructure.MSysLogHandleInfo()
                    {
                        Operator  = rdr["Operator"].ToString(),
                        DeptId    = rdr.GetInt32(rdr.GetOrdinal("DeptId")),
                        DeptName  = rdr["DepartName"].ToString(),
                        Menu2Name = rdr["Menu2Name"].ToString(),
                        RemoteIp  = rdr["RemoteIp"].ToString(),
                        IssueTime = rdr.IsDBNull(rdr.GetOrdinal("IssueTime")) ? DateTime.MinValue : rdr.GetDateTime(rdr.GetOrdinal("IssueTime")),
                        Content   = rdr["Content"].ToString(),
                        Menu1Name = rdr["Menu1Name"].ToString()
                    };
                    list.Add(item);
                }
            }
            return(list);
        }
コード例 #2
0
        /// <summary>
        /// 记录操作日志
        /// </summary>
        /// <param name="item">操作日志信息业务实体</param>
        /// <returns></returns>
        public bool Insert(EyouSoft.Model.SysStructure.MSysLogHandleInfo info)
        {
            DbCommand cmd = _db.GetSqlStringCommand(SQL_SELECT_Insert);

            _db.AddInParameter(cmd, "LogId", DbType.AnsiStringFixedLength, info.LogId);
            _db.AddInParameter(cmd, "CompanyId", DbType.AnsiStringFixedLength, info.CompanyId);
            _db.AddInParameter(cmd, "DeptId", DbType.Int32, info.DeptId);
            _db.AddInParameter(cmd, "OperatorId", DbType.AnsiStringFixedLength, info.OperatorId);
            _db.AddInParameter(cmd, "Operator", DbType.String, info.Operator);
            _db.AddInParameter(cmd, "Menu1Id", DbType.Int32, info.Menu1Id);
            _db.AddInParameter(cmd, "Menu2Id", DbType.Int32, info.Menu2Id);
            _db.AddInParameter(cmd, "Content", DbType.String, info.Content);
            _db.AddInParameter(cmd, "RemoteIp", DbType.String, info.RemoteIp);
            _db.AddInParameter(cmd, "IssueTime", DbType.DateTime, info.IssueTime);

            return(DbHelper.ExecuteSql(cmd, _db) == 1 ? true : false);
        }