Example #1
0
        private void nextRangeButton_Click(object sender, EventArgs e)
        {
            int navigationStep = 0;
            NavigationStepTypes navigationStepType = NavigationStepTypes.Day;

            switch (this.radScheduler1.ActiveViewType)
            {
            case SchedulerViewType.Day:
            case SchedulerViewType.MultiDay:
                navigationStep     = 1;
                navigationStepType = NavigationStepTypes.Day;
                break;

            case SchedulerViewType.Timeline:
                navigationStep     = 1;
                navigationStepType = StepsByScalling(this.radScheduler1.GetTimelineView().GetScaling().Timescale, ref navigationStep);
                break;

            case SchedulerViewType.Week:
            case SchedulerViewType.WorkWeek:
                navigationStep     = 1;
                navigationStepType = NavigationStepTypes.Week;
                break;

            case SchedulerViewType.Month:
                navigationStep = 1;
                if (!this.radScheduler1.GetMonthView().ShowWeekend)
                {
                    navigationStep += 2;
                }
                DateTime endDate      = this.radScheduler1.ActiveView.EndDate.AddDays(navigationStep);
                DateTime dtStart      = this.radScheduler1.ActiveView.StartDate;
                DateTime dtStartMonth = new DateTime(endDate.Year, endDate.Month, 1);
                navigationStep     = dtStartMonth.Subtract(dtStart).Days;
                navigationStepType = NavigationStepTypes.Day;
                this.radScheduler1.GetMonthView().WeekCount = DateHelper.GetMonthDisplayWeeks(dtStartMonth, this.radScheduler1.Culture.DateTimeFormat);
                break;
            }

            RadScheduler.NavigateToNextViewCommand.ExecuteCommand(this.radScheduler1, navigationStepType, navigationStep);
        }
Example #2
0
        private void UpdateControlsAndValues()
        {
            RadListDataItem selectedItem = this.radComboBox1.SelectedItem as RadListDataItem;

            if (selectedItem != null)
            {
                NavigationStepTypes stepType = (NavigationStepTypes)selectedItem.Value;
                this.radSchedulerNavigator1.NavigationStepType = stepType;

                if (this.radScheduler1.ActiveViewType != SchedulerViewType.Day &&
                    this.radScheduler1.ActiveViewType != SchedulerViewType.Timeline &&
                    stepType == NavigationStepTypes.Day)
                {
                    this.radSpinEditor1.Minimum = 7;
                }
                else
                {
                    this.radSpinEditor1.Minimum = 1;
                }
            }
        }
Example #3
0
        private NavigationStepTypes StepsByScalling(Timescales timescale, ref int navigationStep)
        {
            NavigationStepTypes navigationStepType = NavigationStepTypes.Day;

            switch (timescale)
            {
            case Timescales.Minutes:
                navigationStepType = NavigationStepTypes.Minute;
                navigationStep     = 15;
                break;

            case Timescales.HalfHour:
                navigationStepType = NavigationStepTypes.Minute;
                navigationStep     = 30;
                break;

            case Timescales.Hours:
                navigationStepType = NavigationStepTypes.Hour;
                break;

            case Timescales.Days:
                navigationStepType = NavigationStepTypes.Day;
                break;

            case Timescales.Weeks:
                navigationStepType = NavigationStepTypes.Week;
                break;

            case Timescales.Months:
                navigationStepType = NavigationStepTypes.Month;
                break;

            case Timescales.Years:
                navigationStepType = NavigationStepTypes.Year;
                break;
            }

            return(navigationStepType);
        }