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);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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;
             }
         }
     }
 }
コード例 #5
0
        private static bool IsAppointmentOfDay(Appointment appointment, WeekColumn dayColumnElement)
        {
            bool haveTheSameDate = appointment.Start.Date == dayColumnElement.Date.Date;

            return(haveTheSameDate);
        }