Mercurial > servermonitor
diff ServerMonitor/Forms/CheckForm.cs @ 33:69e8ecdbbdd3
Fix schedule time not being saved on daily schedules.
author | Brad Greco <brad@bgreco.net> |
---|---|
date | Sun, 16 Jun 2019 16:55:37 -0400 |
parents | e59ec1585616 |
children |
line wrap: on
line diff
--- a/ServerMonitor/Forms/CheckForm.cs Sun Jun 16 16:55:14 2019 -0400 +++ b/ServerMonitor/Forms/CheckForm.cs Sun Jun 16 16:55:37 2019 -0400 @@ -148,7 +148,7 @@ FailuresInput.Value = check.MaxConsecutiveFailures; FrequencyUnitsComboBox.SelectedItem = check.Schedule.Units; FrequencyUpDown.Value = check.Schedule.Frequency; - StartTimePicker.Value = new DateTime(1970, 1, 1) + check.Schedule.StartTime; + StartTimePicker.Value = AtTimePicker.Value = new DateTime(1970, 1, 1) + check.Schedule.StartTime; EndTimePicker.Value = new DateTime(1970, 1, 1) + check.Schedule.EndTime; // Populate the controls specific to this check type. checkControl?.LoadCheck(check); @@ -180,7 +180,12 @@ check.Timeout = (int)TimeoutInput.Value; check.FailStatus = (CheckStatus)SeverityComboBox.SelectedItem; check.MaxConsecutiveFailures = (int)FailuresInput.Value; - check.Schedule = new Schedule((FrequencyUnits)FrequencyUnitsComboBox.SelectedItem, (int)FrequencyUpDown.Value, StartTimePicker.Value.TimeOfDay, EndTimePicker.Value.TimeOfDay); + check.Schedule = new Schedule( + (FrequencyUnits)FrequencyUnitsComboBox.SelectedItem, + (int)FrequencyUpDown.Value, + (FrequencyUnits)FrequencyUnitsComboBox.SelectedItem == FrequencyUnits.Day ? AtTimePicker.Value.TimeOfDay : StartTimePicker.Value.TimeOfDay, + EndTimePicker.Value.TimeOfDay + ); // Attempt to update the check from the check control inputs. try {