private void getDataFromForm() { //m_scheduleData.Enabled = checkBox_EnableScheduling.Checked; //m_scheduleData.snapshotretentionPeriod = (int) numericUpDown_KeepSnapshotDays.Value; if (radioButton_Daily.Checked == true) { m_scheduleData.occurType = ScheduleJob.OccurType.OccursDaily; } else if (radioButton_Weekly.Checked == true) { m_scheduleData.occurType = ScheduleJob.OccurType.OccursWeekly; } else { m_scheduleData.occurType = ScheduleJob.OccurType.OccursMonthly; } // Daily values // ------------ m_scheduleData.daily_RepeatRate = (uint)numericUpDown_DailyDays.Value; // Weekly Values // ------------- m_scheduleData.weekly_RepeatRate = (uint)numericUpDown_WeeklyWeeks.Value; m_scheduleData.weekly_isMonday = checkBox_WeeklyMonday.Checked; m_scheduleData.weekly_isTuesday = checkBox_WeeklyTuesday.Checked; m_scheduleData.weekly_isWednesday = checkBox_WeeklyWednesday.Checked; m_scheduleData.weekly_isThursday = checkBox_WeeklyThursday.Checked; m_scheduleData.weekly_isFriday = checkBox_WeeklyFriday.Checked; m_scheduleData.weekly_isSaturday = checkBox_WeeklySaturday.Checked; m_scheduleData.weekly_isSunday = checkBox_WeeklySunday.Checked; // Monthly Values // -------------- m_scheduleData.monthly_type = radioButton_MonthlyDay.Checked ? ScheduleJob.MonthlyOccurType.MonthlyOccurDay : ScheduleJob.MonthlyOccurType.MonthlyOccurSpecificDay; m_scheduleData.monthly_dayOfMonth = (uint)numericUpDown_MonthlyDay.Value; m_scheduleData.monthly_repeatRate = (uint)numericUpDown_MonthlyMonth.Value; ComboItemData cid = (ComboItemData)comboBox_MonthlyDay.SelectedItem; m_scheduleData.monthly_SpecificDay = (ScheduleJob.MonthlyDay)cid.value; cid = (ComboItemData)comboBox_MonthlyDayCount.SelectedItem; m_scheduleData.monthly_SpecificOccurance = (ScheduleJob.MonthlyWhichOccurance)cid.value; m_scheduleData.monthly_SpecificRepeatRate = (uint)numericUpDown_MonthlyTheMonths.Value; // Frequency Values // ---------------- m_scheduleData.freq_Type = radioButton_FreqOnce.Checked ? ScheduleJob.FrequencyType.FrequencyOnce : ScheduleJob.FrequencyType.FrequencyEvery; m_scheduleData.freq_OnceAtTime = dateTimePicker_FreqOnceTime.Value; m_scheduleData.freq_RepeatRate = (uint)numericUpDown_FreqEveryCount.Value; cid = (ComboItemData)comboBox_FreqEveryUnit.SelectedItem; m_scheduleData.freq_Unit = (ScheduleJob.FrequencyUnit)cid.value; m_scheduleData.freq_Start = dateTimePicker_FreqEveryStart.Value; m_scheduleData.freq_End = dateTimePicker_FreqEveryEnd.Value; }
private void comboBox_FreqEveryUnit_SelectedIndexChanged(object sender, EventArgs e) { ComboItemData cid = (ComboItemData)comboBox_FreqEveryUnit.SelectedItem; switch ((ScheduleJob.FrequencyUnit)cid.value) { case ScheduleJob.FrequencyUnit.FreqencyUnitHours: { numericUpDown_FreqEveryCount.Maximum = 24; break; } case ScheduleJob.FrequencyUnit.FreqencyUnitMinutes: { numericUpDown_FreqEveryCount.Maximum = 1440; break; } } }
/// <summary> /// Checks if specific item can be displayed on this frame. /// </summary> /// <param name="frameType">Combo frame type</param> /// <param name="item">Combo Item to be checked</param> public static bool IsDisplayed(ComboItemData item, ComboFrameType frameType) => frameType == ComboFrameType.Unordered || frameType == ComboFrameType.Ordered || frameType == ComboFrameType.SimultaneousSlider && item is ComboSliderData || frameType == ComboFrameType.SimultaneousButton && item is ComboButtonData;