예제 #1
0
        public ActionResult Log(int id, int p = 1, DateTime?date = null)
        {
            var system = SysUpdateHelper.GetSystem(id);

            if (system == null)
            {
                return(NotFound());
            }

            if (date == null)
            {
                date = DateTime.Now;
            }

            var perPage    = 50;
            var pageResult = SysUpdateHelper.GetSystemLogFiles(id, p, perPage, date.Value);

            var model = new SystemLogViewModel
            {
                System    = system,
                Date      = date.Value,
                LogFiles  = pageResult.Item1,
                TotalPage = (int)Math.Ceiling((pageResult.Item2 * 1.0 / perPage)),
                CurrPage  = p,
            };

            return(View(model));
        }
예제 #2
0
        public void TestGetLogByLastYear()
        {
            SystemLogService   service   = new SystemLogService();
            SystemLogViewModel ViewModel = service.GetViewModel("LYY");

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
예제 #3
0
        /// <summary>
        /// 查询单条数据,用于页面预览
        /// </summary>
        /// <param name="id">主键编号</param>
        /// <returns></returns>
        public SystemLogViewModel View(string id)
        {
            SystemLogViewModel model = new SystemLogViewModel();

            model.CurrentModel = handler.GetData(id);
            model.Id           = id;
            return(model);
        }
        private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            SystemLogViewModel svm = this.DataContext as SystemLogViewModel;

            if (svm != null)
            {
                svm.ShowDetail();
            }
        }
예제 #5
0
        public SystemLogView(SystemLogViewModel viewModel)
        {
            InitializeComponent();

            this.DataContext = viewModel;

            btnSaveAttach.CreateBinding(Button.ToolTipProperty, LocalSystemLog.instance, s => s.titleSaveAttach);
            btnSaveLog.CreateBinding(Button.ToolTipProperty, LocalSystemLog.instance, s => s.titleSaveLog);
        }
예제 #6
0
        public SystemLogViewModel GetViewModel(string startDay, string endDay)
        {
            List <LogInfo> logInfos = context.GetSystemLogList(startDay, endDay + " 23:59:59");

            SystemLogViewModel viewModel = new SystemLogViewModel();

            viewModel.LogInfos = logInfos;

            return(viewModel);
        }
예제 #7
0
        public void TestGetLogByDatetime()
        {
            SystemLogService service  = new SystemLogService();
            string           startDay = DateTime.Now.ToString("yyyy-MM-dd");
            string           endDay   = DateTime.Now.ToString("yyyy-MM-dd");

            SystemLogViewModel ViewModel = service.GetViewModel(startDay, endDay);

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
예제 #8
0
        public ActionResult GetSystemLogList(SystemLogViewModel model)
        {
            var result = new StandardJsonResult <DataGridResultModelBase <SystemLogResultModel> >();

            result.Try(() =>
            {
                if (!ModelState.IsValid)
                {
                    throw new KnownException(ModelState.GetFirstError());
                }
                LogPhysicalPath     = Server.MapPath(logDir);
                int logSearchOption = 0; //搜索模式 0当前目录,1包括子目录
                int.TryParse(ConfigurationManager.AppSettings["LogSearchOption"], out logSearchOption);
                string LogsearchPattern = "*" + logSuffixname;
                SearchOption searopt    = (SearchOption)logSearchOption;
                if (model.LogType == 0)
                {
                    searopt = SearchOption.AllDirectories;//获取全部
                }
                else
                {
                    LogPhysicalPath = PreHandlerLogDir(LogPhysicalPath, model.LogType);
                }
                var service = new FolderHelp();
                int count   = 0;
                List <SystemLogResultModel> list = new List <SystemLogResultModel>();
                var filelist       = service.GetFileList(LogPhysicalPath, LogsearchPattern, searopt, model.StartDate, model.EndDate, model.page, model.rows, out count);
                list               = FileInfoToSystemLogResultModel(filelist);
                result.Value       = new DataGridResultModelBase <SystemLogResultModel>();
                result.Value.total = count;//赋值
                result.Value.rows  = list;
            });
            if (!result.Success)
            {
                result.Value = new DataGridResultModelBase <SystemLogResultModel>();
            }
            return(new OringinalJsonResult <DataGridResultModelBase <SystemLogResultModel> > {
                Value = result.Value
            });
        }
예제 #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type">DD:当日
        ///                     WW:本周
        ///                     MM:本月
        ///                     YY:本年
        ///                     LDD:昨天
        ///                     LWW:上周
        ///                     LMM:本月
        ///                     LYY:本年
        /// </param>
        /// <returns></returns>
        public SystemLogViewModel GetViewModel(string type)
        {
            string startDay;
            string endDay;

            switch (type)
            {
            case "DD":
                startDay = DateTime.Now.ToString("yyyy-MM-dd");
                endDay   = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
                break;

            case "WW":
                startDay = Util.GetWeekFirstDayMon(DateTime.Now).ToString("yyyy-MM-dd");
                endDay   = Util.GetWeekLastDaySun(DateTime.Now).ToString("yyyy-MM-dd") + " 23:59:59";
                break;

            case "MM":
                startDay = DateTime.Now.AddDays(1 - DateTime.Now.Day).ToString("yyyy-MM-dd");
                endDay   = DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59";
                break;

            case "YY":
                startDay = DateTime.Now.ToString("yyyy") + "-01-01";
                endDay   = DateTime.Now.ToString("yyyy") + "-12-31 23:59:59";
                break;

            case "LDD":
                startDay = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
                endDay   = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59";
                break;

            case "LWW":
                startDay = Util.GetWeekFirstDayMon(DateTime.Now).AddDays(-7).ToString("yyyy-MM-dd");
                endDay   = Util.GetWeekLastDaySun(DateTime.Now).AddDays(-7).ToString("yyyy-MM-dd") + " 23:59:59";
                break;

            case "LMM":
                startDay = DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(-1).ToString("yyyy-MM-dd");
                endDay   = DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1).AddMonths(-1).ToString("yyyy-MM-dd") + " 23:59:59";
                break;

            case "LYY":
                startDay = DateTime.Now.AddYears(-1).ToString("yyyy") + "-01-01";
                endDay   = DateTime.Now.AddYears(-1).ToString("yyyy") + "-12-31 23:59:59";
                break;


            default:
                startDay = DateTime.Now.ToString("yyyy-MM-dd");
                endDay   = DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
                break;
            }


            List <LogInfo> logInfos = context.GetSystemLogList(startDay, endDay);

            SystemLogViewModel viewModel = new SystemLogViewModel();

            viewModel.LogInfos = logInfos;

            return(viewModel);
        }