using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using WPFWCSDemo.Models; using WPFWCSDemo.Models.Tables; using WPFWCSDemo.StateCode; using WPFWCSDemo.Utilities; namespace WPFWCSDemo.Services.ManualOperation { public class DeleteTask :IDeleteTask { /// /// 移除指定任务记录 /// /// 任务历史记录 public void Delete(TaskHistory taskHistory) { SqlHelper.ExecuteNonQuery("UPDATE TASK_HISTORY SET TASKSTATE=@TaskState,FINISHTIME=@FinishTime WHERE TASKID=@TaskId", new SqlParameter("@TaskId", taskHistory.TaskId), new SqlParameter("@FinishTime", taskHistory.FinishTime), new SqlParameter("@TaskState", TaskStateCode.Task_Finish_Cancel)); //SqlHelper.ExecuteNonQuery("INSERT INTO TASK_HISTORY " + // "SELECT * FROM TASK WHERE (TaskId=@TaskId)", // new SqlParameter("@TaskId", taskHistory.TaskId), // new SqlParameter("@TaskState", taskHistory.TaskStateCode)); ////2--------------在历史表中响应任务数据中修改其【taskstate】值 //SqlHelper.ExecuteNonQuery("UPDATE TASK_HISTORY SET TASKSTATE=@TaskState,FINISHTIME=@FinishTime WHERE TASKID=@TaskId", // new SqlParameter("@TaskId", taskHistory.TaskId), // new SqlParameter("@FinishTime", taskHistory.FinishTime), // new SqlParameter("@TaskState", taskHistory.TaskStateCode)); ////3--------------移除【调度管理】表数据 //SqlHelper.ExecuteNonQuery("DELETE FROM TASK WHERE TaskId=@TaskId", // new SqlParameter("@TaskId", taskHistory.TaskId)); } } }