Esempio n. 1
0
        public List <EventLogView> QueryEventLog(QueryEventLogCriteria criteria)
        {
            var da = new StatisticDA();
            List <EventLogView> list = da.QueryEventLog(criteria);

            if (list != null)
            {
                foreach (EventLogView item in list)
                {
                    UserInfo u = CPContext.GetUserInfoFromAD(item.UserID, CPContext.GetADDomain());
                    if (u != null && !string.IsNullOrWhiteSpace(u.FullName))
                    {
                        item.UserID = string.Format("{0} - {1} ({2})", u.UserID, u.FullName, u.Department);
                    }
                }
            }
            return(list);
        }
Esempio n. 2
0
        public List <EventLogView> QueryEventLog(QueryEventLogCriteria criteria)
        {
            if (criteria == null)
            {
                return(new List <EventLogView>());
            }
            var customCommand = DataCommandManager.CreateCustomDataCommandFromConfig("QueryEventLog");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(customCommand.CommandText, customCommand, new Framework.Entity.PagingInfoEntity(), "A.EventDate DESC"))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "A.UserID", DbType.AnsiString,
                                                             "@UserID", QueryConditionOperatorType.Equal,
                                                             criteria.UserID);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "B.DisplayName", DbType.AnsiString,
                                                             "@DisplayName", QueryConditionOperatorType.Like,
                                                             criteria.Page);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "A.Action", DbType.String,
                                                             "@Action", QueryConditionOperatorType.Equal,
                                                             criteria.Action);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "A.Label", DbType.String,
                                                             "@Label", QueryConditionOperatorType.Equal,
                                                             criteria.Label);

                if (!string.IsNullOrWhiteSpace(criteria.EventDateFrom))
                {
                    sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "A.EventDate", DbType.DateTime,
                                                                 "@EventDateFrom", QueryConditionOperatorType.MoreThanOrEqual,
                                                                 Convert.ToDateTime(criteria.EventDateFrom));
                }
                if (!string.IsNullOrWhiteSpace(criteria.EventDateTo))
                {
                    sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "A.EventDate", DbType.DateTime,
                                                                 "@EventDateTo", QueryConditionOperatorType.LessThan,
                                                                 Convert.ToDateTime(criteria.EventDateTo).AddDays(1));
                }

                customCommand.CommandText = sqlBuilder.BuildQuerySql();
                customCommand.ReplaceParameterValue("#TopCount#", criteria.TopCount.ToString());
                customCommand.ReplaceParameterValue("#LanguageCode#", string.Format("'{0}'", Thread.CurrentThread.CurrentCulture.Name));
                return(customCommand.ExecuteEntityList <EventLogView>());
            }
        }