Exemple #1
0
        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();
        }