Esempio n. 1
0
        private void schedulerStorage_AppointmentsInserted(object sender, PersistentObjectsEventArgs e)
        {
            AppointmentExportSynchronizer synchronizerExport = schedulerStorage.CreateOutlookExportSynchronizer();

            //((ISupportCalendarFolders)synchronizerExport).CalendarFolderName = cbCalendarFolderPaths.Text;
            synchronizerExport.ForeignIdFieldName = "EntryID";
            synchronizerExport.Synchronize();
        }
        private void btnExport_Click(object sender, EventArgs e)
        {
            AppointmentExportSynchronizer exportSynchronizer = schedulerControl1.Storage.CreateOutlookExportSynchronizer();

            exportSynchronizer.ForeignIdFieldName = "ForeignOutlookId";
            ((ISupportCalendarFolders)exportSynchronizer).CalendarFolderName = cbOutlookCalendars.Text;
            exportSynchronizer.AppointmentSynchronizing += new DevExpress.XtraScheduler.AppointmentSynchronizingEventHandler(synchronizer_AppointmentSynchronizing);
            exportSynchronizer.Synchronize();
        }
Esempio n. 3
0
 private void SincronizarOutlook()
 {
     try {
         AppointmentExportSynchronizer synchronizerExport = this.schedulerStorage1.CreateOutlookExportSynchronizer();
         synchronizerExport.ForeignIdFieldName = "EntryID";
         synchronizerExport.Synchronize();
     } catch (Exception ex) {
         MessageBox.Show("No se pudo sincronizar con Microsoft Outlook, verifique que esta aplicacion este abierta.", "Outlook", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 4
0
        private void ExportSync()
        {
            count = 0;

            AppointmentExportSynchronizer synchronizer = schedulerStorage1.CreateOutlookExportSynchronizer();

            synchronizer.AppointmentSynchronizing += new DevExpress.XtraScheduler.AppointmentSynchronizingEventHandler(synchronizer_AppointmentExportSynchronizing);
            synchronizer.AppointmentSynchronized  += new AppointmentSynchronizedEventHandler(synchronizer_AppointmentExportSynchronized);
            synchronizer.ForeignIdFieldName        = OutlookEntryIDFieldName;
            synchronizer.Synchronize();
            MessageBox.Show(string.Format("Synchronized {0} appointment(s); source objects count: {1}", count, synchronizer.SourceObjectCount), "Export successful", MessageBoxButtons.OK);
        }
        private void synchronizer_AppointmentSynchronizing(object sender, AppointmentSynchronizingEventArgs e)
        {
            OutlookAppointmentSynchronizingEventArgs args = (OutlookAppointmentSynchronizingEventArgs)e;
            Appointment apt = e.Appointment;

            AppointmentImportSynchronizer importSynchronizer = sender as AppointmentImportSynchronizer;
            AppointmentExportSynchronizer exportSynchronizer = sender as AppointmentExportSynchronizer;

            if (apt != null && args.OutlookAppointment != null)
            {
                if (importSynchronizer != null)
                {
                    apt.CustomFields[OutlookUserPropertyName] = GetOutlookAppointmentContactInfo(args.OutlookAppointment);
                }
                else
                {
                    SetOutlookAppointmentContactInfo(args.OutlookAppointment, Convert.ToString(apt.CustomFields[OutlookUserPropertyName]));
                }
            }
        }
Esempio n. 6
0
        private void schedulerStorage_AppointmentsChanged(object sender, PersistentObjectsEventArgs e)
        {
            //AppointmentImportSynchronizer synchronizer = schedulerStorage.CreateOutlookImportSynchronizer();
            AppointmentExportSynchronizer synchronizerExport = schedulerStorage.CreateOutlookExportSynchronizer();

            //((ISupportCalendarFolders)synchronizerExport).CalendarFolderName = cbCalendarFolderPaths.Text;
            synchronizerExport.ForeignIdFieldName = "EntryID";
            synchronizerExport.Synchronize();



            //foreach (Appointment apt in e.Objects)
            //{
            //    var a = apt.StatusId;
            //    var b = apt.LabelId;
            //    var c = apt.ResourceId;
            //    var d = apt.ResourceIds;

            //    XPBaseObject o = apt.GetSourceObject(schedulerStorage) as XPBaseObject;
            //    if (o != null)
            //        o.Save();
            //}
        }
        private void ExportSync()
        {
            count = 0;

            AppointmentExportSynchronizer synchronizer = schedulerStorage1.CreateOutlookExportSynchronizer();

            synchronizer.AppointmentSynchronizing += new DevExpress.XtraScheduler.AppointmentSynchronizingEventHandler(synchronizer_AppointmentExportSynchronizing);
            synchronizer.AppointmentSynchronized  += new AppointmentSynchronizedEventHandler(synchronizer_AppointmentExportSynchronized);
            synchronizer.ForeignIdFieldName        = OutlookEntryIDFieldName;

            Cursor oldCur = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            BeforeSynchronization(synchronizer.SourceObjectCount);
            try {
                synchronizer.Synchronize();
            }
            finally {
                AfterSynchronization();
                Cursor.Current = oldCur;
            }

            MessageBox.Show(string.Format("Synchronized {0} appointment(s); source objects count: {1}", count, synchronizer.SourceObjectCount), "Export successful", MessageBoxButtons.OK);
        }
Esempio n. 8
0
 // Scheduler --> Outlook
 private void btnSchedulerOutlook_Click(object sender, EventArgs e)
 {
     if (comboBoxEdit1.EditValue != null)
     {
         #region #scheduler->outlook
         AppointmentExportSynchronizer synchronizer = schedulerControl1.Storage.CreateOutlookExportSynchronizer();
         // Specify the field that contains appointment identifier used by a third-party application.
         synchronizer.ForeignIdFieldName = OutlookEntryIDFieldName;
         // The AppointmentSynchronizing event allows you to control the operation for an individual appointment.
         synchronizer.AppointmentSynchronizing += new AppointmentSynchronizingEventHandler(exportSynchronizer_AppointmentSynchronizing);
         // The AppointmentSynchronized event indicates that the operation for a particular appointment is complete.
         synchronizer.AppointmentSynchronized += new AppointmentSynchronizedEventHandler(exportSynchronizer_AppointmentSynchronized);
         // Specify MS Outlook calendar path.
         ((ISupportCalendarFolders)synchronizer).CalendarFolderName = comboBoxEdit1.EditValue.ToString();
         // Perform the operation.
         synchronizer.Synchronize();
         #endregion #scheduler->outlook
         memoEdit1.Text += "\r\n Export is done.\r\n\r\n";
     }
     else
     {
         MessageBox.Show("Please select an Outlook folder.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }