private void SaveSchedule() { RelaySchedule tempSchedule = new RelaySchedule(); tempSchedule.SetSchedule(DayOfWeek.Monday, checkBoxEnableMonday.Checked, dateTimePickerMondayStart.Value, dateTimePickerMondayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Tuesday, checkBoxEnableTuesday.Checked, dateTimePickerTuesdayStart.Value, dateTimePickerTuesdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Wednesday, checkBoxEnableWednesday.Checked, dateTimePickerWednesdayStart.Value, dateTimePickerWednesdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Thursday, checkBoxEnableThursday.Checked, dateTimePickerThursdayStart.Value, dateTimePickerThursdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Friday, checkBoxEnableFriday.Checked, dateTimePickerFridayStart.Value, dateTimePickerFridayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Saturday, checkBoxEnableSaturday.Checked, dateTimePickerSaturdayStart.Value, dateTimePickerSaturdayEnd.Value); tempSchedule.SetSchedule(DayOfWeek.Sunday, checkBoxEnableSunday.Checked, dateTimePickerSundayStart.Value, dateTimePickerSundayEnd.Value); if (checkBoxApplySchedule.Checked) { for (int i = 0; i < Settings.Default.RelaySchedules.Count; i++) { bool tempEnabled = Settings.Default.RelaySchedules[i].enabled; Settings.Default.RelaySchedules[i] = tempSchedule; Settings.Default.RelaySchedules[i].enabled = tempEnabled; } } else { tempSchedule.enabled = Settings.Default.RelaySchedules[currentRelay].enabled; Settings.Default.RelaySchedules[currentRelay] = tempSchedule; } Settings.Default.Save(); }
private void PopulateFields(int relay) { if (Settings.Default.RelaySchedules == null) { return; } if (Settings.Default.RelaySchedules != null && relay >= Settings.Default.RelaySchedules.Count) { return; } if (Settings.Default.RelaySchedules[relay] == null) { Settings.Default.RelaySchedules[relay] = new RelaySchedule(); } RelaySchedule selectedSchedule = Settings.Default.RelaySchedules[relay]; if (selectedSchedule == null) { selectedSchedule = new RelaySchedule(); } checkBoxEnableMonday.Checked = selectedSchedule.schedules[(int)DayOfWeek.Monday].Enabled; checkBoxEnableTuesday.Checked = selectedSchedule.schedules[(int)DayOfWeek.Tuesday].Enabled; checkBoxEnableWednesday.Checked = selectedSchedule.schedules[(int)DayOfWeek.Wednesday].Enabled; checkBoxEnableThursday.Checked = selectedSchedule.schedules[(int)DayOfWeek.Thursday].Enabled; checkBoxEnableFriday.Checked = selectedSchedule.schedules[(int)DayOfWeek.Friday].Enabled; checkBoxEnableSaturday.Checked = selectedSchedule.schedules[(int)DayOfWeek.Saturday].Enabled; checkBoxEnableSunday.Checked = selectedSchedule.schedules[(int)DayOfWeek.Sunday].Enabled; dateTimePickerMondayStart.Value = selectedSchedule.schedules[(int)DayOfWeek.Monday].StartTime; dateTimePickerMondayEnd.Value = selectedSchedule.schedules[(int)DayOfWeek.Monday].EndTime; dateTimePickerTuesdayStart.Value = selectedSchedule.schedules[(int)DayOfWeek.Tuesday].StartTime; dateTimePickerTuesdayEnd.Value = selectedSchedule.schedules[(int)DayOfWeek.Tuesday].EndTime; dateTimePickerWednesdayStart.Value = selectedSchedule.schedules[(int)DayOfWeek.Wednesday].StartTime; dateTimePickerWednesdayEnd.Value = selectedSchedule.schedules[(int)DayOfWeek.Wednesday].EndTime; dateTimePickerThursdayStart.Value = selectedSchedule.schedules[(int)DayOfWeek.Thursday].StartTime; dateTimePickerThursdayEnd.Value = selectedSchedule.schedules[(int)DayOfWeek.Thursday].EndTime; dateTimePickerFridayStart.Value = selectedSchedule.schedules[(int)DayOfWeek.Friday].StartTime; dateTimePickerFridayEnd.Value = selectedSchedule.schedules[(int)DayOfWeek.Friday].EndTime; dateTimePickerSaturdayStart.Value = selectedSchedule.schedules[(int)DayOfWeek.Saturday].StartTime; dateTimePickerSaturdayEnd.Value = selectedSchedule.schedules[(int)DayOfWeek.Saturday].EndTime; dateTimePickerSundayStart.Value = selectedSchedule.schedules[(int)DayOfWeek.Sunday].StartTime; dateTimePickerSundayEnd.Value = selectedSchedule.schedules[(int)DayOfWeek.Sunday].EndTime; if (relay == 0) { labelRelayName.Text = Settings.Default.Relay1Name; } else if (relay == 1) { labelRelayName.Text = Settings.Default.Relay2Name; } else if (relay == 2) { labelRelayName.Text = Settings.Default.Relay3Name; } else if (relay == 3) { labelRelayName.Text = Settings.Default.Relay4Name; } }