public IEnumerable <DateTimeGroup> GetSubGroups() { switch (GroupType) { case DateTimeGroupType.Year: return(Enumerable.Range(1, 12) .Select(m => new DateTimeGroup(new DateTime(DateTime.Year, m, 1), DateTimeGroupType.Month))); case DateTimeGroupType.Month: var firstDayOfMonth = DateTime; var weekOffset = firstDayOfMonth.Month > 1 ? firstDayOfMonth.DayOfWeek - CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek : 0; var day = firstDayOfMonth.AddDays(-weekOffset); var nextMonthFirstDay = DateTime.AddMonths(1); var monthWeeks = new List <DateTimeGroup>(); while (day < nextMonthFirstDay) { monthWeeks.Add(new DateTimeGroup(day.Month == firstDayOfMonth.Month ? day : firstDayOfMonth, DateTimeGroupType.Week)); for (int i = 0; i < 7; i++) { day = day.AddDays(1); } } return(monthWeeks); case DateTimeGroupType.Week: var firstDayOfWeek = DateTimeUtils.GetWeekStart(DateTime); var dayOfWeek = firstDayOfWeek; var weekDays = new List <DateTimeGroup>(); for (int i = 0; i < 7; i++) { if (dayOfWeek.Year == DateTime.Year && dayOfWeek.Month == DateTime.Month) { weekDays.Add(new DateTimeGroup(dayOfWeek, DateTimeGroupType.Day)); } dayOfWeek = dayOfWeek.AddDays(1); } return(weekDays); default: return(null); } }
public static List <Appointment> GetAppointments() { DateTime date = DateTimeUtils.GetBeginOfMonth(DateTime.Now); date = DateTimeUtils.GetWeekStart(date); return(new List <Appointment>() { new Appointment { AppointmentType = 1, Caption = "Watercolor Landscape", Label = 5, StartDate = date + (new TimeSpan(2, 13, 0, 0)), EndDate = date + (new TimeSpan(2, 14, 30, 0)), Recurrence = string.Format("<RecurrenceInfo Start=\"{0}\" End=\"{1}\" WeekDays=\"36\" Id=\"04dcc127-df56-49d7-baff-ce4b6264addd\" OccurrenceCount=\"10\" Range=\"1\" Type=\"1\" />", ToString(date + (new TimeSpan(2, 13, 0, 0))), ToString(date + (new TimeSpan(2, 14, 30, 0)))), ResourceId = 0 }, new Appointment { AppointmentType = 1, Caption = "Oil Painting for Beginners", Label = 2, StartDate = date + (new TimeSpan(1, 12, 0, 0)), EndDate = date + (new TimeSpan(1, 13, 30, 0)), Recurrence = string.Format("<RecurrenceInfo Start=\"{0}\" End=\"{1}\" WeekDays=\"18\" Id=\"72e3db8f-cdb6-4aaa-afe1-e3c6b80ce99e\" OccurrenceCount=\"10\" Range=\"1\" Type=\"1\" />", ToString(date + (new TimeSpan(1, 12, 0, 0))), ToString(date + (new TimeSpan(1, 13, 30, 0)))), ResourceId = 0 }, new Appointment { AppointmentType = 1, Caption = "Testing", Label = 8, StartDate = date + (new TimeSpan(1, 14, 0, 0)), EndDate = date + (new TimeSpan(1, 15, 0, 0)), Recurrence = string.Format("<RecurrenceInfo Start=\"{0}\" End=\"{1}\" WeekDays=\"2\" Id=\"15129fd3-9eb0-4861-8c43-c61844137f17\" OccurrenceCount=\"2\" Frequency=\"2\" Range=\"1\" Type=\"1\" />", ToString(date + (new TimeSpan(1, 14, 0, 0))), ToString(date + (new TimeSpan(1, 15, 0, 0)))), ResourceId = 1 }, new Appointment { AppointmentType = 1, Caption = "Meeting of Instructors", Label = 1, StartDate = date + (new TimeSpan(1, 10, 0, 0)), EndDate = date + (new TimeSpan(1, 10, 45, 0)), Recurrence = string.Format("<RecurrenceInfo Start=\"{0}\" End=\"{1}\" WeekDays=\"62\" Id=\"6de79b21-6b16-4dea-9736-c500058ec858\" OccurrenceCount=\"25\" Range=\"1\" Type=\"1\" />", ToString(date + (new TimeSpan(1, 10, 0, 0))), ToString(date + (new TimeSpan(1, 10, 45, 0)))), ResourceId = 1 }, new Appointment { AppointmentType = 1, Caption = "Monthly Planning", Label = 1, StartDate = date + (new TimeSpan(3, 16, 0, 0)), EndDate = date + (new TimeSpan(3, 17, 0, 0)), Recurrence = string.Format("<RecurrenceInfo Start=\"{0}\" End=\"{1}\" DayNumber=\"24\" WeekOfMonth=\"0\" Id=\"cd9da802-d166-47d1-a8df-1101fcc50d53\" OccurrenceCount=\"2\" Range=\"1\" Type=\"2\" />", ToString(date + (new TimeSpan(3, 16, 0, 0))), ToString(date + (new TimeSpan(3, 17, 0, 0)))), ResourceId = 2 }, new Appointment { AppointmentType = 1, Caption = "Annual Open Day", Label = 6, StartDate = date + (new TimeSpan(27, 10, 30, 0)), EndDate = date + (new TimeSpan(27, 14, 0, 0)), Recurrence = string.Format("<RecurrenceInfo Start=\"{0}\" Month=\"{1}\" DayNumber=\"{2}\" WeekOfMonth=\"0\" Id=\"bd5dc726-0fa6-4965-99e0-bf69063218e6\" Type=\"3\" />", ToString(date + (new TimeSpan(27, 10, 30, 0))), (date + (new TimeSpan(27, 10, 30, 0))).Month, (date + (new TimeSpan(27, 10, 30, 0))).Day), ResourceId = 3 } }); }
public static List <Appointment> GetAppointments() { DateTime date = DateTimeUtils.GetWeekStart(DateTime.Now); var dataSource = new List <Appointment>() { new Appointment { Caption = "Install New Router in Dev Room", StartDate = date + (new TimeSpan(0, 10, 0, 0)), EndDate = date + (new TimeSpan(0, 12, 30, 0)), Label = 6, Status = 4 }, new Appointment { Caption = "Upgrade Personal Computers", StartDate = date + (new TimeSpan(0, 13, 0, 0)), EndDate = date + (new TimeSpan(0, 15, 30, 0)), Label = 1, Status = 4 }, new Appointment { Caption = "Website Re-Design Plan", StartDate = date + (new TimeSpan(1, 9, 30, 0)), EndDate = date + (new TimeSpan(1, 12, 0, 0)), Label = 1, Status = 1, Accepted = true }, new Appointment { Caption = "New Brochures", StartDate = date + (new TimeSpan(1, 13, 30, 0)), EndDate = date + (new TimeSpan(1, 15, 15, 0)), Label = 8, Status = 2, Accepted = true }, new Appointment { Caption = "Book Flights to San Fran for Sales Trip", StartDate = date + (new TimeSpan(1, 12, 0, 0)), EndDate = date + (new TimeSpan(1, 13, 0, 0)), AllDay = true, Label = 8, Status = 1 }, new Appointment { Caption = "Approve Personal Computer Upgrade Plan", StartDate = date + (new TimeSpan(2, 10, 0, 0)), EndDate = date + (new TimeSpan(2, 13, 0, 0)), Label = 8, Status = 2 }, new Appointment { Caption = "Final Budget Review", StartDate = date + (new TimeSpan(2, 14, 0, 0)), EndDate = date + (new TimeSpan(2, 16, 30, 0)), Label = 1, Status = 1 }, new Appointment { Caption = "Install New Database", StartDate = date + (new TimeSpan(3, 9, 45, 0)), EndDate = date + (new TimeSpan(3, 11, 45, 0)), Label = 6, Status = 4, Accepted = true }, new Appointment { Caption = "Approve New Online Marketing Strategy", StartDate = date + (new TimeSpan(3, 12, 30, 0)), EndDate = date + (new TimeSpan(3, 15, 30, 0)), Label = 1, Status = 1, Accepted = true }, new Appointment { Caption = "Customer Workshop", StartDate = date + (new TimeSpan(4, 11, 0, 0)), EndDate = date + (new TimeSpan(4, 12, 0, 0)), AllDay = true, Label = 8, Status = 1 }, new Appointment { Caption = "Prepare 2021 Marketing Plan", StartDate = date + (new TimeSpan(4, 10, 30, 0)), EndDate = date + (new TimeSpan(4, 13, 0, 0)), Label = 1, Status = 1, Accepted = true }, new Appointment { Caption = "Brochure Design Review", StartDate = date + (new TimeSpan(4, 14, 0, 0)), EndDate = date + (new TimeSpan(4, 16, 30, 0)), Label = 1, Status = 2, Accepted = true }, new Appointment { Caption = "Create Icons for Website", StartDate = date + (new TimeSpan(5, 10, 0, 0)), EndDate = date + (new TimeSpan(5, 12, 30, 0)), Label = 1, Status = 1 }, new Appointment { Caption = "Launch New Website", StartDate = date + (new TimeSpan(5, 13, 20, 0)), EndDate = date + (new TimeSpan(5, 16, 0, 0)), Label = 8, Status = 1 }, new Appointment { Caption = "Upgrade Server Hardware", StartDate = date + (new TimeSpan(6, 11, 0, 0)), EndDate = date + (new TimeSpan(6, 13, 30, 0)), Label = 8, Status = 1 } }; return(dataSource); }