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(); }
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); } }
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])); } } }
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); }
// 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); } }