public void CreateOutlookAppointments() { var a = new Outlook.Application(); Outlook.AppointmentItem appointment = (Outlook.AppointmentItem)a.CreateItem(Outlook.OlItemType.olAppointmentItem); appointment.Subject = "Feierabend"; appointment.Start = DateTime.Now; appointment.End = appointment.Start.Date.AddDays(1); appointment.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceHigh; appointment.ReminderMinutesBeforeStart = 15; appointment.ReminderSet = true; appointment.Save(); }
public override void UpdateAppointment(int iIndex) { appointmentItem = (Outlook.AppointmentItem)appointmentArray[iIndex]; appointmentItem.Subject = subject; appointmentItem.Start = startDate; appointmentItem.End = endDate; appointmentItem.Body = String.Format(CultureConstants.DefaultCulture, "{0} \r\nUpdated: {1}", appointmentItem.Body, DateTime.Now); appointmentItem.ReminderSet = reminder; if (reminder) { appointmentItem.ReminderMinutesBeforeStart = minutes; } else { appointmentItem.ReminderMinutesBeforeStart = 0; } appointmentItem.BusyStatus = Outlook.OlBusyStatus.olBusy; appointmentItem.AllDayEvent = false; appointmentItem.Location = String.Empty; if (alternateReminder) { earlyReminder = new DateTime(startDate.Year, startDate.Month, startDate.Day, earlyReminder.Hour, earlyReminder.Minute, earlyReminder.Second); lateReminder = new DateTime(startDate.Year, startDate.Month, startDate.Day, lateReminder.Hour, lateReminder.Minute, lateReminder.Second); DateTime dtReminder = WorkOutAlternateReminders(); // Subtract the reminder time from the appointment time. TimeSpan timeSpan = appointmentItem.Start.Subtract(dtReminder); appointmentItem.ReminderMinutesBeforeStart = Math.Abs((timeSpan.Hours * 60) + timeSpan.Minutes); minutes = appointmentItem.ReminderMinutesBeforeStart; } appointmentItem.Save(); }
public override void UpdateAppointment(int iIndex) { appointmentItem = (Outlook.AppointmentItem)appointmentArray[iIndex]; appointmentItem.Subject = subject; appointmentItem.Start = startDate; appointmentItem.End = endDate; appointmentItem.Body = String.Format(CultureConstants.DefaultCulture, "{0} \r\nUpdated: {1}", appointmentItem.Body, DateTime.Now); appointmentItem.ReminderSet = reminder; if (reminder) appointmentItem.ReminderMinutesBeforeStart = minutes; else appointmentItem.ReminderMinutesBeforeStart = 0; appointmentItem.BusyStatus = Outlook.OlBusyStatus.olBusy; appointmentItem.AllDayEvent = false; appointmentItem.Location = String.Empty; if (alternateReminder) { earlyReminder = new DateTime(startDate.Year, startDate.Month, startDate.Day, earlyReminder.Hour, earlyReminder.Minute, earlyReminder.Second); lateReminder = new DateTime(startDate.Year, startDate.Month, startDate.Day, lateReminder.Hour, lateReminder.Minute, lateReminder.Second); DateTime dtReminder = WorkOutAlternateReminders(); // Subtract the reminder time from the appointment time. TimeSpan timeSpan = appointmentItem.Start.Subtract(dtReminder); appointmentItem.ReminderMinutesBeforeStart = Math.Abs((timeSpan.Hours * 60) + timeSpan.Minutes); minutes = appointmentItem.ReminderMinutesBeforeStart; } appointmentItem.Save(); }