public void UpdateAppearance(CalendarCellStyle cell)
        {
            WorkDaysCollection workDays = this.dateNavigator.SchedulerControl.WorkDays;

            if (workDays.IsHoliday(cell.Date))
            {
                switch (cell.State)
                {
                // Highlight dates hovered over with the mouse.
                case (DevExpress.Utils.Drawing.ObjectState.Hot):
                    cell.Appearance.ForeColor = Color.DarkGoldenrod;
                    cell.Appearance.BackColor = Color.PaleGreen;
                    break;

                // Highlight selection.
                case (DevExpress.Utils.Drawing.ObjectState.Selected):
                    cell.Appearance.ForeColor = Color.Gold;
                    cell.Appearance.BackColor = Color.Green;
                    break;

                default:
                    cell.Appearance.ForeColor = Color.Green;
                    cell.Appearance.BackColor = Color.Gold;
                    break;
                }
            }
            // Display an image for the dates which contains appointments.
            if (cell.IsSpecial)
            {
                cell.Appearance.Font = new Font(cell.Appearance.Font, FontStyle.Regular);
                cell.Image           = Image.FromFile("appointment_icon.png");
            }
        }
示例#2
0
        public static void UpdateSchedulerWorkDays(SchedulerControl scheduler, WeekDays weekDays)
        {
            WorkDaysCollection workDays = scheduler.WorkDays;

            workDays.BeginUpdate();
            try {
                workDays.Clear();
                workDays.Add(new WeekDaysWorkDay(weekDays));
            } finally {
                workDays.EndUpdate();
            }
        }
        Holiday FindHoliday(DateTime date)
        {
            WorkDaysCollection workDays = this.schedulerControl1.WorkDays;

            foreach (WorkDay item in workDays)
            {
                if (item is Holiday)
                {
                    Holiday hol = (Holiday)item;
                    if (hol.Date == date)
                    {
                        return(hol);
                    }
                }
            }
            return(null);
        }
示例#4
0
        object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            WorkDaysCollection workDays = value as WorkDaysCollection;
            string             day      = parameter as string;

            if (workDays == null || day == null)
            {
                return(null);
            }
            WeekDays weekDay = GetDay(day);

            if ((int)weekDay == 0)
            {
                return(null);
            }
            return((workDays.GetWeekDays() & weekDay) != 0);
        }
示例#5
0
        Holiday FindHoliday(DateTime date)
        {
            WorkDaysCollection workDays = schedulerControl1.WorkDays;

            return(workDays.OfType <Holiday>().FirstOrDefault(hol => hol.Date == date));
        }