Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }