public string GetScheduleDetail(HttpContext context)
        {
            var    scheduledetailbll = new ScheduleJobsBll();
            var    taskid            = context.Request.Params["taskid"];
            string str;
            var    count = 0;

            try
            {
                var dt = scheduledetailbll.FindByDetail(taskid);
                str = ConvertToJson.DataTableToJson("rows", dt);
                str = str.Substring(1, str.Length - 2);
                str = "{\"total\":\"" + count + "\"," + str + "}";
            }
            catch (Exception e)
            {
                Log.Error(e);
                throw;
            }
            return(str);
        }
        public string SaveScheduleJobs(HttpContext context)
        {
            var schedulelogbll = new ScheduleLogBll();
            var schedulejobbll = new ScheduleJobsBll();
            var jobsdetailsbll = new JobsDetailsBll();
            var taskid         = Guid.NewGuid().ToString();
            var cdzmc          = context.Request.Params["cdzmc"];
            var zid            = context.Request.Params["zid"].Split('|');
            var runtime        = context.Request.Params["runtime"];
            var sort           = context.Request.Params["sort"];

            try
            {
                //单次执行
                var schedulejobs = new ScheduleJobs();
                if (sort == "once")
                {
                    schedulejobs.Id        = taskid;
                    schedulejobs.TaskName  = "充电站:" + cdzmc + " 桩数量:" + zid.Length + "";
                    schedulejobs.TaskState = "UnExecute";
                    schedulejobs.Interval  = "RunAT";
                    schedulejobs.RunatDate = DateTime.Parse(runtime);
                    schedulejobs.CmdType   = "AdjustDate";
                    schedulejobs.CreateDT  = DateTime.Now;
                    schedulejobs.Remark    = "单次执行(执行时间" + runtime + ")";
                }
                //每天执行
                else if (sort == "day")
                {
                    schedulejobs.Id        = taskid;
                    schedulejobs.TaskName  = "充电站:" + cdzmc + " 桩数量:" + zid.Length + "";
                    schedulejobs.TaskState = "UnExecute";
                    schedulejobs.Interval  = "Repeat";
                    schedulejobs.JobHour   = decimal.Parse(DateTime.Parse(runtime).ToString("HH"));
                    schedulejobs.JobMinute = decimal.Parse(DateTime.Parse(runtime).ToString("mm"));
                    schedulejobs.JobSecond = decimal.Parse(DateTime.Parse(runtime).ToString("ss"));
                    schedulejobs.CmdType   = "AdjustDate";
                    schedulejobs.CreateDT  = DateTime.Now;
                    schedulejobs.Remark    = "循环执行(每天" + runtime + "循环执行)";
                }
                schedulejobbll.Add(schedulejobs);
                foreach (var s in zid)
                {
                    var jobsdetail = new JobsDetails
                    {
                        Id          = Guid.NewGuid().ToString(),
                        PowerpileId = decimal.Parse(s),
                        TaskId      = taskid,
                        CreateDT    = DateTime.Now
                    };
                    jobsdetailsbll.Add(jobsdetail);
                }
                //操作日志
                if (null == context.Session[Constant.LoginUser])
                {
                    return("2");
                }
                var oprlog = new OprLog
                {
                    Operator   = ((Employer)(context.Session[Constant.LoginUser])).Name,
                    OperResult = "成功",
                    OprSrc     = "添加计划任务",
                    LogDate    = DateTime.Now
                };
                _oprLogBll.Add(oprlog);
            }
            catch (Exception e)
            {
                Log.Error(e);
                throw;
            }

            return("true");
        }