Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }