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(); } }