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 }); }
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 }); }
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 }); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }