Example #1
0
        static IEnumerable <TeamAppointment> CreatePayBillsAppointments(DateTime start)
        {
            DateTime newStart = start.AddDays(2).AddYears(-1);
            var      apt      = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Pattern,
                AllDay          = true,
                Start           = newStart,
                End             = newStart.AddDays(1),
                Subject         = "Pay Bills",
                Status          = 0,
                Label           = 3,
                CalendarId      = 0,
            };

            apt.RecurrenceInfo = new RecurrenceInfo()
            {
                AllDay      = true,
                Start       = newStart,
                Type        = RecurrenceType.Monthly,
                DayNumber   = newStart.Day,
                WeekOfMonth = WeekOfMonth.None,
                Range       = RecurrenceRange.NoEndDate,
            }.ToXml();
            return(new[] { apt });
        }
Example #2
0
        static IEnumerable <TeamAppointment> CreateCompanyBirthdayAppointments(DateTime start)
        {
            DateTime newStart = new DateTime(start.Year - 1, start.Month, start.Day);

            newStart = newStart.AddDays(5);
            var apt = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Pattern,
                AllDay          = true,
                Start           = newStart,
                End             = newStart.AddDays(1),
                Subject         = "Company Birthday Party",
                Status          = 0,
                Label           = 8,
                CalendarId      = 1,
            };

            apt.RecurrenceInfo = new RecurrenceInfo()
            {
                AllDay      = true,
                Start       = newStart,
                Type        = RecurrenceType.Yearly,
                Month       = newStart.Month,
                DayNumber   = newStart.Day,
                WeekOfMonth = WeekOfMonth.None,
                Range       = RecurrenceRange.NoEndDate
            }.ToXml();

            return(new[] { apt });
        }
Example #3
0
        static IEnumerable <TeamAppointment> CreateTrainingAppointments(DateTime start)
        {
            DateTime newStart = start.AddYears(-1).AddHours(8.5);
            var      apt      = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Pattern,
                AllDay          = false,
                Start           = newStart,
                End             = newStart.AddHours(1.5),
                Subject         = "Sport Training",
                Status          = 1,
                Label           = 3,
                CalendarId      = 0,
            };

            apt.RecurrenceInfo = new RecurrenceInfo()
            {
                AllDay   = false,
                Start    = newStart,
                Type     = RecurrenceType.Weekly,
                WeekDays = WeekDays.Monday | WeekDays.Wednesday | WeekDays.Friday,
                Range    = RecurrenceRange.NoEndDate
            }.ToXml();
            return(new[] { apt });
        }
Example #4
0
        static TeamAppointment CreateBirthdayAppointment(Employee employee)
        {
            DateTime date = employee.BirthDate;
            var      apt  = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Pattern,
                AllDay          = true,
                Start           = date,
                End             = date.AddDays(1),
                Subject         = string.Format("{0}'s Birthday", employee.FirstName),
                Status          = 0,
                Label           = 8,
                CalendarId      = 0,
            };

            apt.RecurrenceInfo = new RecurrenceInfo()
            {
                AllDay      = true,
                Start       = date,
                Month       = date.Month,
                DayNumber   = date.Day,
                WeekOfMonth = WeekOfMonth.None,
                Type        = RecurrenceType.Yearly,
                Range       = RecurrenceRange.NoEndDate
            }.ToXml();
            return(apt);
        }
Example #5
0
        static TeamAppointment CreateDentistAppointment(DateTime start)
        {
            var apt = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Normal,
                AllDay          = false,
                Start           = start,
                End             = start.AddHours(2),
                Subject         = string.Format("Dentist"),
                Status          = 3,
                Label           = 3,
                CalendarId      = 0,
            };

            return(apt);
        }
Example #6
0
        static TeamAppointment CreateLunchAppointment(Employee emp, DateTime start)
        {
            var apt = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Normal,
                AllDay          = false,
                Start           = start,
                End             = start.AddHours(1),
                Subject         = string.Format("Lunch with {0}", emp.FirstName),
                Status          = 3,
                Label           = 3,
                CalendarId      = 0,
            };

            return(apt);
        }
Example #7
0
        static TeamAppointment CreateConferenceAppointment(string subject, DateTime start)
        {
            Employee emp = GetRandomEmployee();
            var      apt = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Normal,
                AllDay          = false,
                Start           = start,
                End             = start.AddHours(1.5),
                Subject         = string.Format("Conference: {0}", subject),
                Description     = string.Format("{0} {1} tells us about {2}.", emp.FirstName, emp.LastName, subject),
                Status          = 2,
                Label           = 2,
                Location        = "Conference Room",
                CalendarId      = 1,
            };

            return(apt);
        }
Example #8
0
        static TeamAppointment CreateDinnerAppointment(DateTime start, TimeSpan?duration = null)
        {
            DateTime newStart = start.AddMinutes(Random.Next(0, 4) * 15);
            DateTime newEnd   = duration != null
                ? newStart.Add(duration.Value)
                : newStart.AddMinutes(Random.Next(4, 8) * 20);

            var apt = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Normal,
                AllDay          = false,
                Start           = newStart,
                End             = newEnd,
                Subject         = string.Format("Dinner"),
                Status          = 0,
                Label           = 5,
                CalendarId      = 0,
            };

            return(apt);
        }
Example #9
0
        static TeamAppointment CreatePhoneCallAppointment(Employee emp, DateTime start, TimeSpan?duration = null)
        {
            DateTime newStart = start.AddMinutes(Random.Next(0, 4) * 15);
            DateTime newEnd   = duration != null
                ? newStart.Add(duration.Value)
                : newStart.AddMinutes(Random.Next(1, 6) * 5);

            var apt = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Normal,
                AllDay          = false,
                Start           = newStart,
                End             = newEnd,
                Subject         = string.Format("Phone Call with {0}", emp.FirstName),
                Status          = 2,
                Label           = 10,
                CalendarId      = 0,
            };

            return(apt);
        }
Example #10
0
        static TeamAppointment CreateMeetingRecurrenceAppointment(string subject, DateTime start)
        {
            var apt = new TeamAppointment()
            {
                AppointmentType = (int)AppointmentType.Pattern,
                AllDay          = false,
                Start           = start,
                End             = start.AddHours(1),
                Subject         = subject,
                Status          = 2,
                Label           = 2,
                CalendarId      = 1,
            };

            apt.RecurrenceInfo = new RecurrenceInfo()
            {
                Start    = start,
                Type     = RecurrenceType.Weekly,
                WeekDays = WeekDays.Friday,
                Month    = 12,
                Range    = RecurrenceRange.NoEndDate
            }.ToXml();
            return(apt);
        }