Exemple #1
0
        public bool Delete(string eventLogId, out string strResult)
        {
            strResult = string.Empty;
            bool result   = false;
            Guid eventid  = new Guid(eventLogId);
            var  eventlog = SystemEventLogRepository.GetQueryable().FirstOrDefault(lo => lo.EventLogID == eventid);

            if (eventlog != null)
            {
                try
                {
                    SystemEventLogRepository.Delete(eventlog);
                    SystemEventLogRepository.SaveChanges();
                    result = true;
                }
                catch (Exception e)
                {
                    strResult = "原因:" + e;
                }
            }
            else
            {
                strResult = "原因:未找到当前需要删除的数据!";
            }
            return(result);
        }
Exemple #2
0
        public string Execute(string argument)
        {
            PerformanceStatisticRepository pStatisticRepo = new PerformanceStatisticRepository();
            SystemEventLogRepository sysEventLog = new SystemEventLogRepository();
            FlushData arg=JSONhelper.GetObject<FlushData>(argument);

            try
            {
                int daysAgoPerformance = Convert.ToInt32(arg.PerformanceStatisticDays);
                DateTime dtPerformance = pStatisticRepo.GetMaxCreationDate();
                dtPerformance = dtPerformance.AddDays(-daysAgoPerformance);
                pStatisticRepo.FlushPerformanceStatistic(dtPerformance);

                int daysAgoSystemEvent = Convert.ToInt32(arg.SystemEventLogDays);
                DateTime dtSystemEvt = sysEventLog.GetMaxCreationDate();
                dtSystemEvt = dtSystemEvt.AddDays(-daysAgoSystemEvent);
                sysEventLog.FlushSystemEventLog(dtSystemEvt);

                return "Success";
            }
            catch (Exception exp)
            {
                return "Error";
            }
        }
Exemple #3
0
        public bool CreateEventLog(string EventName, string EventDescription, string OperateUser, Guid TargetSystem, string userPC)
        {
            var systemname = SystemRepository.GetQueryable().Where(s => s.SystemID == TargetSystem).Select(s => new { systemname = s.SystemName });

            if (systemname.ToArray().Length > 0)
            {
                var EventLogs = new SystemEventLog()
                {
                    EventLogID       = Guid.NewGuid(),
                    EventLogTime     = DateTime.Now.ToString(),
                    EventType        = "1",
                    EventName        = EventName,
                    EventDescription = EventDescription,
                    FromPC           = userPC,
                    OperateUser      = OperateUser,
                    TargetSystem     = systemname.ToArray()[0].systemname
                };
                SystemEventLogRepository.Add(EventLogs);
                SystemEventLogRepository.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #4
0
        public System.Data.DataTable GetSystemEventLog(int page, int rows, string eventLogTime, string eventName, string fromPC, string operateUser, string targetSystem)
        {
            IQueryable <SystemEventLog> systemEventLogQuery = SystemEventLogRepository.GetQueryable();
            var eventlogs = systemEventLogQuery
                            .Where(i => i.EventLogTime.Contains(eventLogTime) && i.EventName.Contains(eventName) && i.FromPC.Contains(fromPC) && i.OperateUser.Contains(operateUser) && i.TargetSystem.Contains(targetSystem))
                            .OrderByDescending(e => e.EventLogTime)
                            .Select(e => new { e.EventName, e.EventType, e.FromPC, e.EventDescription, e.EventLogTime, e.OperateUser, e.TargetSystem });

            System.Data.DataTable dt = new System.Data.DataTable();
            dt.Columns.Add("业务时间", typeof(string));
            dt.Columns.Add("业务名称", typeof(string));
            dt.Columns.Add("业务描述", typeof(string));
            dt.Columns.Add("所用电脑", typeof(string));
            dt.Columns.Add("操作用户", typeof(string));
            dt.Columns.Add("对象系统", typeof(string));
            foreach (var item in eventlogs)
            {
                dt.Rows.Add
                (
                    item.EventLogTime,
                    item.EventName,
                    item.EventDescription,
                    item.FromPC,
                    item.OperateUser,
                    item.TargetSystem
                );
            }
            return(dt);
        }
Exemple #5
0
        public object GetDetails(int page, int rows, string eventname, string operateuser, string targetsystem)
        {
            IQueryable <SystemEventLog> systemEventLogQuery = SystemEventLogRepository.GetQueryable();
            var eventlog = systemEventLogQuery
                           .Where(e => e.EventName.Contains(eventname) && e.OperateUser.Contains(operateuser) && e.TargetSystem.Contains(targetsystem))
                           .OrderByDescending(e => e.EventLogTime);
            int total     = eventlog.Count();
            var eventlogs = eventlog.Skip((page - 1) * rows).Take(rows);
            var eventl    = eventlogs.ToArray()
                            .Select(e => new { e.EventLogID, e.EventName, e.EventType, e.FromPC, e.EventDescription, e.EventLogTime, e.OperateUser, e.TargetSystem });


            return(new { total, rows = eventl.ToArray() });
        }
Exemple #6
0
        public bool Emptys(out string strResult)
        {
            strResult = string.Empty;
            bool result   = false;
            var  eventlog = SystemEventLogRepository.GetQueryable();

            if (eventlog != null)
            {
                foreach (var log in eventlog)
                {
                    SystemEventLogRepository.Delete(log);
                }
                SystemEventLogRepository.SaveChanges();
                result = true;
            }
            else
            {
                strResult = "原因:未找到当前需要删除的数据!";
            }
            return(result);
        }
Exemple #7
0
 public SystemEventLogService()
 {
     _iSystemEventLogRepository = new SystemEventLogRepository();
 }