示例#1
0
        /// <summary>
        /// recursive appointments
        /// </summary>
        ////creating RecurrsiveAppointments
        private void CreateRecurrsiveExceptionAppointments()
        {
            this.RecursiveExceptionAppointmentCollection = new ObservableCollection <SchedulerModel>();

            DateTime currentDate = DateTime.Now.AddMonths(-1);

            SchedulerModel dailyEvent = new SchedulerModel
            {
                EventName      = "Daily scrum meeting",
                From           = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, 10, 0, 0),
                To             = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, 11, 0, 0),
                Color          = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFA2C139")),
                RecurrenceRule = "FREQ=DAILY;INTERVAL=1;COUNT=50",
                Id             = 1
            };

            RecursiveExceptionAppointmentCollection.Add(dailyEvent);

            //Add ExceptionDates to avoid occurrence on specific dates.
            DateTime changedExceptionDate1 = DateTime.Now.AddDays(-1).Date;
            DateTime changedExceptionDate2 = DateTime.Now.Date.AddDays(4).Date;
            DateTime deletedExceptionDate1 = DateTime.Now.Date.AddDays(2);
            DateTime deletedExceptionDate2 = DateTime.Now.Date.AddDays(6);
            DateTime deletedExceptionDate3 = DateTime.Now.Date.AddDays(8);

            dailyEvent.RecurrenceExceptions = new ObservableCollection <DateTime>()
            {
                changedExceptionDate1,
                changedExceptionDate2,
                deletedExceptionDate1,
                deletedExceptionDate2,
            };

            //Change start time or end time of an occurrence.
            SchedulerModel changedEvent = new SchedulerModel
            {
                EventName      = "Scrum meeting - Changed Occurrence",
                From           = new DateTime(changedExceptionDate1.Year, changedExceptionDate1.Month, changedExceptionDate1.Day, 12, 0, 0),
                To             = new DateTime(changedExceptionDate1.Year, changedExceptionDate1.Month, changedExceptionDate1.Day, 13, 0, 0),
                Color          = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFA2C139")),
                RecurrenceRule = "FREQ=DAILY;INTERVAL=1;COUNT=10",
                Id             = 2,
                RecurrenceId   = 1
            };

            RecursiveExceptionAppointmentCollection.Add(changedEvent);

            SchedulerModel changedEvent1 = new SchedulerModel
            {
                EventName    = "Scrum meeting - Changed Occurrence",
                From         = new DateTime(changedExceptionDate2.Year, changedExceptionDate2.Month, changedExceptionDate2.Day, 12, 0, 0),
                To           = new DateTime(changedExceptionDate2.Year, changedExceptionDate2.Month, changedExceptionDate2.Day, 13, 0, 0),
                Color        = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFA2C139")),
                Id           = 3,
                RecurrenceId = 1
            };

            RecursiveExceptionAppointmentCollection.Add(changedEvent1);
        }
示例#2
0
        /// <summary>
        /// recursive appointments
        /// </summary>
        ////creating RecurrsiveAppointments
        private void CreateRecurrsiveExceptionAppointments()
        {
            this.RecursiveExceptionAppointmentCollection = new ObservableCollection <Event>();

            DateTime currentDate = DateTime.Now.AddMonths(-1);

            Event dailyEvent = new Event
            {
                EventName       = "Daily scrum meeting",
                From            = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, 10, 0, 0),
                To              = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day, 11, 0, 0),
                Color           = new SolidColorBrush((Color.FromArgb(255, 191, 235, 97))),
                ForegroundColor = new SolidColorBrush(Color.FromArgb(255, 51, 51, 51)),
                RecurrenceRule  = "FREQ=DAILY;INTERVAL=1;COUNT=50",
                Id              = 1
            };

            RecursiveExceptionAppointmentCollection.Add(dailyEvent);

            //Add ExceptionDates to avoid occurrence on specific dates.
            DateTime changedExceptionDate1 = DateTime.Now.AddDays(-1).Date;
            DateTime changedExceptionDate2 = DateTime.Now.Date.AddDays(4).Date;
            DateTime deletedExceptionDate1 = DateTime.Now.Date.AddDays(2);
            DateTime deletedExceptionDate2 = DateTime.Now.Date.AddDays(6);
            DateTime deletedExceptionDate3 = DateTime.Now.Date.AddDays(8);

            dailyEvent.RecurrenceExceptions = new ObservableCollection <DateTime>()
            {
                changedExceptionDate1,
                changedExceptionDate2,
                deletedExceptionDate1,
                deletedExceptionDate2,
            };

            //Change start time or end time of an occurrence.
            Event changedEvent = new Event
            {
                EventName       = "Scrum meeting - Changed Occurrence",
                From            = new DateTime(changedExceptionDate1.Year, changedExceptionDate1.Month, changedExceptionDate1.Day, 12, 0, 0),
                To              = new DateTime(changedExceptionDate1.Year, changedExceptionDate1.Month, changedExceptionDate1.Day, 13, 0, 0),
                Color           = new SolidColorBrush((Color.FromArgb(255, 45, 216, 175))),
                ForegroundColor = new SolidColorBrush(Color.FromArgb(255, 51, 51, 51)),
                RecurrenceRule  = "FREQ=DAILY;INTERVAL=1;COUNT=10",
                Id              = 2,
                RecurrenceId    = 1
            };

            RecursiveExceptionAppointmentCollection.Add(changedEvent);

            Event changedEvent1 = new Event
            {
                EventName       = "Scrum meeting - Changed Occurrence",
                From            = new DateTime(changedExceptionDate2.Year, changedExceptionDate2.Month, changedExceptionDate2.Day, 12, 0, 0),
                To              = new DateTime(changedExceptionDate2.Year, changedExceptionDate2.Month, changedExceptionDate2.Day, 13, 0, 0),
                Color           = new SolidColorBrush((Color.FromArgb(255, 83, 99, 250))),
                ForegroundColor = new SolidColorBrush((Color.FromArgb(255, 255, 255, 255))),

                Id           = 3,
                RecurrenceId = 1
            };

            RecursiveExceptionAppointmentCollection.Add(changedEvent1);
        }