ASP.NET MVC 5 实现基于Quartz.net 的任务调度管理平台(三)
2017-07-01 16:38
961 查看
BLL层类图:
TaskBLL.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using TaskManager.DAL; using TaskManager.Models; namespace TaskManager.BLL { public class TaskBLL { private readonly TaskDAL dal = new TaskDAL(); /// <summary> /// 获取任务列表 /// </summary> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public PageOf<TaskModel> GetTaskList(int pageIndex, int pageSize) { return dal.GetTaskList(pageIndex, pageSize); } /// <summary> /// 读取数据库中全部的任务 /// </summary> /// <returns></returns> public List<TaskModel> GetAllTaskList() { return dal.GetAllTaskList(); } /// <summary> /// /// </summary> /// <param name="taskId"></param> /// <returns></returns> public TaskModel GetById(string taskId) { throw new NotImplementedException(); } /// <summary> /// 删除任务 /// </summary> /// <param name="taskId"></param> /// <returns></returns> public bool DeleteById(string taskId) { return dal.UpdateTaskStatus(taskId, -1); } /// <summary> /// 修改任务 /// </summary> /// <param name="taskId"></param> /// <param name="status"></param> /// <returns></returns> public bool UpdateTaskStatus(string taskId, int status) { return dal.UpdateTaskStatus(taskId, status); } /// <summary> /// 修改任务的下次启动时间 /// </summary> /// <param name="taskId"></param> /// <param name="nextFireTime"></param> /// <returns></returns> public bool UpdateNextFireTime(string taskId, DateTime nextFireTime) { return dal.UpdateNextFireTime(taskId, nextFireTime); } /// <summary> /// 根据任务Id 修改 上次运行时间 /// </summary> /// <param name="taskId"></param> /// <param name="recentRunTime"></param> /// <returns></returns> public bool UpdateRecentRunTime(string taskId, DateTime recentRunTime) { return dal.UpdateRecentRunTime(taskId, recentRunTime); } /// <summary> /// 根据任务Id 获取任务 /// </summary> /// <param name="taskId"></param> /// <returns></returns> public TaskModel GetTaskById(string taskId) { return dal.GetTaskById(taskId); } /// <summary> /// 添加任务 /// </summary> /// <param name="task"></param> /// <returns></returns> public bool Add(TaskModel task) { return dal.Add(task); } /// <summary> /// 修改任务 /// </summary> /// <param name="task"></param> /// <returns></returns> public bool Edit(TaskModel task) { return dal.Edit(task); } } }
UserBLL.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using TaskManager.DAL; using TaskManager.Models; namespace TaskManager.BLL { public class UserBLL { private UserDAL dal = new UserDAL(); /// <summary> /// 获取用户列表 /// </summary> /// <param name="pageNo"></param> /// <param name="pageSize"></param> /// <returns></returns> public PageOf<UserModel> GetUserList(int pageNo, int pageSize) { return dal.GetUserList(pageNo, pageSize); } /// <summary> /// 根据用户名和密码获取管理员用户信息 /// </summary> /// <param name="userName"></param> /// <param name="pwd"></param> /// <returns></returns> public UserModel GetUserModel(string userName, string pwd) { return dal.GetUserModel(userName, pwd); } } }
LogBLL.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using TaskManager.DAL; using TaskManager.Models; namespace TaskManager.BLL { public class LogBLL { private readonly LogDAL dal = new LogDAL(); /// <summary> /// 记录运行日志 /// </summary> /// <param name="taskName"></param> /// <param name="taskId"></param> /// <param name="result"></param> public void WriteRunInfo(string taskName, string taskId, string result) { dal.WriteRunInfo(taskName, taskId, result); } /// <summary> /// 记录错误日志 /// </summary> /// <param name="sLevel"></param> /// <param name="sMessage"></param> /// <param name="sException"></param> /// <param name="sName"></param> public void WriteErrorInfo(string sLevel, string sMessage, string sException, string sName) { dal.WriteErrorInfo(sLevel,sMessage, sException, sName); } /// <summary> /// 读取错误日志列表 /// </summary> /// <param name="pageNo"></param> /// <param name="pageSize"></param> /// <returns></returns> public PageOf<ErrorLogModel> GetErrorLogList(int pageNo, int pageSize) { return dal.GetErrorLogList(pageNo, pageSize); } /// <summary> /// 读取运行日志列表 /// </summary> /// <param name="pageNo"></param> /// <param name="pageSize"></param> /// <returns></returns> public PageOf<RunLogModel> GetRunLogList(int pageNo, int pageSize) { return dal.GetRunLogList(pageNo, pageSize); } } }
相关文章推荐
- ASP.NET MVC 5实现基于Quartz.net 的任务调度管理平台(一)
- ASP.NET MVC 5 实现基于Quartz.net 的任务调度管理平台(二)
- ASP.NET MVC 5 实现基于Quartz.net 的任务调度管理平台(四)(完)
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- Quartz.NET总结(五)基于Quartz.net 的开源任务管理平台
- 实现基于ASP.NET MVC快速开发平台
- ASP.NET MVC5 实现基于Quartz.NET任务调度
- ASP.NET使用Quartz.NET实现定时任务调度
- 基于Quartz.net 的开源任务管理平台
- Asp.Net MVC 3 + ExtJs 4.01做一个Quartz.Net管理平台
- Quartz.net基于数据库的任务调度管理(Only.Jobs)
- 实现基于ASP.NET MVC快速开发平台
- 任务调度及远端管理(基于Quartz.net)
- 实现基于ASP.NET MVC快速开发平台
- Quartz.net基于数据库的任务调度管理(Only.Jobs)
- 任务调度及远端管理(基于Quartz.net)
- ASP.NET MVC5 实现基于Quartz.NET任务调度