public void LoadShiftsIntoCalendar() { foreach (var shift in Shifts) { ScheduleShift s = (ScheduleShift)shift; foreach (var dbox in DateBoxes) { if (dbox.Date.Day == s.StartTime.Day && dbox.Date.Month == s.StartTime.Month) { DayColumn dayCol = GetDayCoulmByName(s.StartTime.DayOfWeek.ToString()); dayCol.Shifts.Add(shift); } } } DayColumnList.ForEach(x => x.RenderShifts()); }
public void BuildDayColumns() { int row = 3; int col = 1; int day = 1; while (day < 6) { string name = Enum.GetName(typeof(DayOfWeek), day); DayColumn dayCol = new DayColumn((DayOfWeek)day) { Name = name }; CalendarGrid.Children.Add(dayCol); Grid.SetColumn(dayCol, col); Grid.SetRow(dayCol, row); Grid.SetRowSpan(dayCol, 12); day++; col++; DayColumnList.Add(dayCol); } }