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"); } }
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); }
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); }
Holiday FindHoliday(DateTime date) { WorkDaysCollection workDays = schedulerControl1.WorkDays; return(workDays.OfType <Holiday>().FirstOrDefault(hol => hol.Date == date)); }