Example #1
0
        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
                }
            });
        }
Example #3
0
        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);
        }