public bool DeleteTask(int taskId) { using (RLib.DB.DbConn dbconn = Pub.GetConn()) { var model = taskdal.GetDetail(dbconn, taskId); var bds = taskdal.GetTaskBindings(dbconn, taskId); if (bds.Count > 0 && bds.Count(x => x.LocalState == 1) > 0) { throw new MException("任务正在运行,请先停止!"); } taskdal.Delete(dbconn, taskId); return(true); } }
public int TaskDelete(int taskid) { using (RLib.DB.DbConn dbconn = Pub.GetConn()) { var taskdetail = taskdal.GetDetail(dbconn, taskid); if (taskdetail == null || taskdetail.State == -1) { throw new MException("任务不存在!"); } var taskbind = taskdal.GetTaskBindings(dbconn, taskid); if (taskbind.Count(x => x.LocalState == 1) > 0) { throw new MException("请先停止!"); } if (taskbind.Count(x => x.ServerState == 1) > 0) { throw new MException("请等待节点任务停止或重启节点!"); } taskdal.Delete(dbconn, taskid); return(taskid); } }