private TimeFrequencyBase GetTimeFrequency() { TimeFrequencyBase TimeFrequency = null; if (this.radioRecurDayOnce.Checked) { string timeValue = this.execOnceTime.Value; var time = DateTime.Parse(timeValue); TimeFrequency = new FixedTimeFrequency(time.TimeOfDay); } else if (this.radioRecurDayPeriod.Checked) { int interval = int.Parse(txtIntervalTimeFrequency.Value); IntervalUnit unit = (IntervalUnit)int.Parse(ddlIntervalTimeFrequencyUnit.Items[ddlIntervalTimeFrequencyUnit.SelectedIndex].Value); string startTimeValue = this.execTimeFrequencyStartTime.Value; var startTime = DateTime.Parse(startTimeValue); string endTimeValue = this.execTimeFrequencyEndTime.Value; var endTime = DateTime.Parse(endTimeValue); TimeFrequency = new RecurringTimeFrequency(interval, unit, startTime.TimeOfDay, endTime.TimeOfDay); } return(TimeFrequency); }
private JobSchedule GetSchedule() { JobSchedule schedule; if (this.PageEditMode == PageMode.Create) { TimeFrequencyBase timeFrequency = GetTimeFrequency(); JobScheduleFrequencyBase jobScheduleFrequency = GetJobScheduleFrequency(); schedule = new JobSchedule(Guid.NewGuid().ToString(), txtScheduleName.Text, durationStartDate.Value, jobScheduleFrequency) { Enabled = chbEnabled.Checked }; } else { schedule = JobScheduleAdapter.Instance.Load(p => p.AppendItem("SCHEDULE_ID", this.ScheduleID))[0]; schedule.Name = txtScheduleName.Text; schedule.Enabled = chbEnabled.Checked; schedule.StartTime = durationStartDate.Value; schedule.ScheduleFrequency = GetJobScheduleFrequency(); } if (radioEndDate.Checked && durationEndDate.Value != null) { schedule.EndTime = durationEndDate.Value; } else { schedule.EndTime = null; } return(schedule); }
private static JobScheduleFrequencyBase CreateSchFrequency(TimeFrequencyBase timeFre) { return(new WeeklyJobScheduleFrequency(new List <DayOfWeek>() { DateTime.Now.DayOfWeek }, 1, timeFre)); }
private static JobSchedule CreateSchedule() { string scheduleID = Guid.NewGuid().ToString(); string scheduleName = "计划名称" + DateTime.Now.ToString(); DateTime sTime = DateTime.Now.AddMonths(-1); DateTime eTime = DateTime.Now.AddMonths(1); TimeFrequencyBase timeFre = CreateTimeFrequency(); JobScheduleFrequencyBase schFre = CreateSchFrequency(timeFre); JobSchedule schedule = new JobSchedule(scheduleID, scheduleName, sTime, eTime, schFre); return(schedule); }
private static JobScheduleFrequencyBase CreateSchFrequency(TimeFrequencyBase timeFre) { return new WeeklyJobScheduleFrequency(new List<DayOfWeek>() { DateTime.Now.DayOfWeek }, 1, timeFre); }