Example #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();
        }
Example #2
0
        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;
            }
        }