//创建任务 private int AddTask(string content, string title, DateTime etime, ZLEnum.ConStatus status = ZLEnum.ConStatus.Audited) { M_Content_ScheTask scheModel = new M_Content_ScheTask(); scheModel.TaskName = title; scheModel.TaskContent = content; //ID scheModel.TaskType = (int)M_Content_ScheTask.TaskTypeEnum.Content; //根据这个调用不同的方法处理TaskContent scheModel.ExecuteType = (int)M_Content_ScheTask.ExecuteTypeEnum.JustOnce; scheModel.ExecuteTime = etime.ToString(); scheModel.Remind = ((int)status).ToString(); scheModel.AdminID = adminMod.AdminId; scheModel.ID = scheBll.Add(scheModel); TaskCenter.AddTask(scheModel); return(scheModel.ID); }
protected void StartTask_Btn_Click(object sender, EventArgs e) { //1,非停用的任务,自动忽略, //2.已停用的任务,修改状态并加入任务队列 string ids = Request.Form["idchk"]; if (string.IsNullOrWhiteSpace(ids)) { function.WriteErrMsg("未选定需要操作的任务"); } DataTable dt = scheBll.SelByIDS(ids); foreach (DataRow dr in dt.Rows) { if (Convert.ToInt32(dr["Status"]) == (int)ZLEnum.Common.Stop) { int id = Convert.ToInt32(dr["ID"]); scheBll.UpdateStatus(id.ToString(), (int)ZLEnum.Common.Normal); M_Content_ScheTask model = scheBll.SelReturnModel(id); TaskCenter.AddTask(model); } } function.WriteSuccessMsg("操作成功,已将停用的任务加入队列"); }
protected void Save_Btn_Click(object sender, EventArgs e) { if (Mid > 0) { scheMod = scheBll.GetModel(Mid); } scheMod.TaskName = TaskName_T.Text; //scheMod.ExecuteTime = ExecuteTime_T1.Text; scheMod.Interval = DataConvert.CLng(Interval_T.Text); if (TaskContent_T.Text.StartsWith("/"))//任务内容为脚本路径时 { if (!File.Exists(function.VToP(TaskContent_T.Text))) { function.WriteErrMsg("脚本不存在"); } else { scheMod.TaskContent = TaskContent_T.Text; } } else { scheMod.TaskContent = TaskContent_T.Text; } scheMod.Remind = Remind_T.Text; //任务类型不允许修改 if (Mid <= 0) { scheMod.TaskType = DataConvert.CLng(Request.Form["taskType_rad"]); } scheMod.ExecuteType = DataConvert.CLng(Request.Form["executeType_rad"]); scheMod.Status = DataConvert.CLng(Request.Form["status_rad"]); if (scheMod.ExecuteType == (int)M_Content_ScheTask.ExecuteTypeEnum.Interval) { if (scheMod.Interval <= 0) { function.WriteErrMsg("未指定正确的间隔时间"); } } else if (scheMod.ExecuteType == (int)M_Content_ScheTask.ExecuteTypeEnum.JustOnce) { scheMod.ExecuteTime = ExecuteTime_T1.Text; if (DataConvert.CDate(scheMod.ExecuteTime) < DateTime.Now) { function.WriteErrMsg("执行时间无效"); } } else if (scheMod.ExecuteType == (int)M_Content_ScheTask.ExecuteTypeEnum.EveryDay) { scheMod.ExecuteTime = ExecuteTime_T2.Text; } else if (scheMod.ExecuteType == (int)M_Content_ScheTask.ExecuteTypeEnum.EveryMonth) { scheMod.ExecuteTime = ExecuteTime_T1.Text; } if (Mid > 0) { scheBll.Update(scheMod); } else { M_AdminInfo adminMod = B_Admin.GetLogin(); scheMod.CDate = DateTime.Now; scheMod.AdminID = adminMod.AdminId; scheMod.ID = scheBll.Add(scheMod); } TaskCenter.AddTask(scheMod); function.WriteSuccessMsg("操作成功", "Default.aspx"); }