Exemplo n.º 1
0
        //创建任务
        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);
        }
Exemplo n.º 2
0
        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");
 }