示例#1
0
 private void updateCurrentSchedule()
 {
     if (_currentSchedule != null)
     {
         string sName = textBoxName1.Text.Replace(":", "_").Replace(",", "_").Replace(";", "_").Replace("=", "_");
         if (string.IsNullOrEmpty(sName))
         {
             sName = "schedule";
         }
         _currentSchedule.Schedule.Name          = sName;
         _currentSchedule.Schedule.Enabled       = chkEnable.Checked;
         _currentSchedule.Schedule.MaximumTimeUp = textBoxMax.ValueInt32;
         string sType = cbType.Text;
         if (!string.IsNullOrEmpty(sType))
         {
             _currentSchedule.Schedule.ScheduleType = (EnumScheduleType)Enum.Parse(typeof(EnumScheduleType), sType);
             //
             if (_currentSchedule.Schedule.ScheduleType == EnumScheduleType.InMilliseconds ||
                 _currentSchedule.Schedule.ScheduleType == EnumScheduleType.InSeconds ||
                 _currentSchedule.Schedule.ScheduleType == EnumScheduleType.InMinutes ||
                 _currentSchedule.Schedule.ScheduleType == EnumScheduleType.InHours ||
                 _currentSchedule.Schedule.ScheduleType == EnumScheduleType.Monthly)
             {
                 _currentSchedule.Schedule.ScheduleInterval = textBoxInterval.ValueInt32;
             }
             if (_currentSchedule.Schedule.ScheduleType == EnumScheduleType.SpecificTime)
             {
                 int second = textBoxSecondSpec.ValueInt32;
                 int minute = textBoxMinuteSpec.ValueInt32;
                 int hour   = textBoxHourSpec.ValueInt32;
                 _currentSchedule.Schedule.ScheduleTime = new DateTime(monthCalendar1.SelectionStart.Year, monthCalendar1.SelectionStart.Month,
                                                                       monthCalendar1.SelectionStart.Day, hour, minute, second);
             }
             else
             {
                 int second = textBoxSecond.ValueInt32;
                 int minute = textBoxMinute.ValueInt32;
                 int hour   = textBoxHour.ValueInt32;
                 int month  = textBoxMonth.ValueInt32;
                 int day    = textBoxDay.ValueInt32;
                 if (_currentSchedule.Schedule.ScheduleType == EnumScheduleType.Yearly)
                 {
                     _currentSchedule.Schedule.ScheduleTime     = new DateTime(1900, 1, day, hour, minute, second);
                     _currentSchedule.Schedule.ScheduleInterval = month;
                 }
                 else
                 {
                     _currentSchedule.Schedule.ScheduleTime = new DateTime(1900, 1, 1, hour, minute, second);
                     if (_currentSchedule.Schedule.ScheduleType == EnumScheduleType.Weekly)
                     {
                         string sw = cbWeekly.Text;
                         if (!string.IsNullOrEmpty(sw))
                         {
                             DayOfWeek dw = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), sw);
                             _currentSchedule.Schedule.WeekDay = dw;
                         }
                     }
                     else if (_currentSchedule.Schedule.ScheduleType == EnumScheduleType.Monthly)
                     {
                         _currentSchedule.Schedule.ScheduleInterval = textBoxInterval.ValueInt32;
                     }
                     else if (_currentSchedule.Schedule.ScheduleType == EnumScheduleType.InMinutes)
                     {
                     }
                 }
             }
         }
         _currentSchedule.OnScheduleChanged();
     }
 }