Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 private static JobScheduleFrequencyBase CreateSchFrequency(TimeFrequencyBase timeFre)
 {
     return(new WeeklyJobScheduleFrequency(new List <DayOfWeek>()
     {
         DateTime.Now.DayOfWeek
     }, 1, timeFre));
 }
Exemple #4
0
        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);
        }
Exemple #5
0
		private static JobScheduleFrequencyBase CreateSchFrequency(TimeFrequencyBase timeFre)
		{
			return new WeeklyJobScheduleFrequency(new List<DayOfWeek>() { DateTime.Now.DayOfWeek }, 1, timeFre);
		}