Beispiel #1
0
        /// <summary>
        /// 重置应用
        /// 清空作业、作业项、统计、错误,开始时间设为本月一号
        /// </summary>
        /// <returns></returns>
        public ActionResult ResetApp()
        {
            var ids = Request["keys"].SplitAsInt(",");

            if (!ids.Any())
            {
                return(JsonRefresh("未选中项!"));
            }

            var now = DateTime.Now;

            foreach (var appid in ids)
            {
                // 清空作业
                var jobs = JobX.FindAllByAppID2(appid);
                foreach (var job in jobs)
                {
                    job.Start = new DateTime(now.Year, now.Month, 1);
                    job.ResetOther();
                }

                // 清空日志
                var jobItems = JobLog.FindAllByAppID(appid);
                foreach (var jobItem in jobItems)
                {
                    jobItem.Delete();
                }

                // 清空错误
                JobError.DeleteByAppId(appid);
            }

            return(JsonRefresh("操作完毕!"));
        }
Beispiel #2
0
        protected override Int32 OnUpdate(App entity)
        {
            entity.JobCount = JobX.FindCountByAppID(entity.ID);

            return(base.OnUpdate(entity));
        }