private void rdSchedWeekly_CheckedChanged(object sender, EventArgs e) { if (_suspendJobCheckEvents || !rdSchedWeekly.Checked) return; if (_current != null && _schedule != null) _current.UpdateJobSchedule(_schedule); panelSchedule.Controls.Clear(); _current = new WeeklySchedule(); panelSchedule.Controls.Add((UserControl)_current); var itm = (JobSchedule)cbAllSchedules.SelectedItem; itm.ScheduleType = JobScheduleType.Weekly; _current.LoadJobSchedule(itm); _current.EnableEdit(true); cbAllSchedules.Items[cbAllSchedules.SelectedIndex] = itm; }
private void cbAllSchedules_SelectedIndexChanged(object sender, EventArgs e) { if(_suspendJobCheckEvents) return; _suspendJobCheckEvents = true; if (_schedule != null) { cbAllSchedules.Items[_scheduleItemCurSel] = _schedule; } _scheduleItemCurSel = cbAllSchedules.SelectedIndex; var itm = (JobSchedule)cbAllSchedules.SelectedItem; panelSchedule.Controls.Clear(); if (_current != null && _schedule != null) _current.UpdateJobSchedule(_schedule); _schedule = itm; cbForceFullbackup.Checked = itm.ForceFullBackup; rdSchedDaily.Checked = false; rdSchedWeekly.Checked = false; rdSchedMonthly.Checked = false; switch (itm.ScheduleType) { case JobScheduleType.Daily: rdSchedDaily.Checked = true; _current = new DailySchedule(); break; case JobScheduleType.Weekly: _current = new WeeklySchedule(); rdSchedWeekly.Checked = true; break; case JobScheduleType.Monthly: _current = new MonthlySchedule(); rdSchedMonthly.Checked = true; break; default: throw new Exception("Unexpected!"); } panelSchedule.Controls.Add((UserControl)_current); _current.LoadJobSchedule(itm); _current.EnableEdit(true); _suspendJobCheckEvents = false; }