public List <WeekColumn> CreateDayColumnElements() { List <WeekColumn> dayColumns = new List <WeekColumn>(); for (int weekColumnIndex = FirstColumnIndex; weekColumnIndex <= LastColumnIndex; weekColumnIndex++) { WeekColumn weekColumnElement = new WeekColumn(weekColumnIndex); weekColumnElement.SetValue(Grid.ColumnProperty, weekColumnIndex); dayColumns.Add(weekColumnElement); } return(dayColumns); }
private void GenerateDayColumnElements() { dayColumns = new List <WeekColumn>(); for (int dayNumberInWeek = 1; dayNumberInWeek <= Utilities.DaysInWeek; dayNumberInWeek++) { DateTime displayedDate = Utilities.DisplayedDate; int displayedDateDayOfWeek = Utilities.GetDayNumberInWeek(displayedDate); int daysFromDisplayedDate = Utilities.NegativeMultiplier * displayedDateDayOfWeek + dayNumberInWeek; DateTime dayColumnDate = displayedDate.AddDays(daysFromDisplayedDate); WeekColumn weekColumnElement = new WeekColumn(dayColumnDate, dayNumberInWeek); weekColumnElement.SetValue(Grid.ColumnProperty, dayNumberInWeek); dayColumns.Add(weekColumnElement); } }
private List <Appointment> GetDayAppointments(WeekColumn dayElement) { List <Appointment> dayElementAppointments = new List <Appointment>(); foreach (Appointment appointment in monthAppointmens) { bool hasReadPermission = appointment.HasReadPermissions(SessionController.CurrenUser); bool isOfTheDayElement = IsAppointmentOfDay(appointment, dayElement); if (isOfTheDayElement & hasReadPermission) { dayElementAppointments.Add(appointment); } } return(dayElementAppointments); }
private void HighLightWeekends() { foreach (var child in WeekBodyGrid.Children) { if (IsDayColumnElement(child)) { WeekColumn dayElementChild = (child as WeekColumn); int childColumnIndex = (int)dayElementChild.GetValue(Grid.ColumnProperty); if (IsInWeekendColumn(childColumnIndex)) { dayElementChild.Foreground = highlightColor; } } } }
private static bool IsAppointmentOfDay(Appointment appointment, WeekColumn dayColumnElement) { bool haveTheSameDate = appointment.Start.Date == dayColumnElement.Date.Date; return(haveTheSameDate); }