|
|
|
|
@@ -37,6 +37,8 @@ using DevExpress.Xpf.Scheduler;
|
|
|
|
|
using DevExpress.Xpf.Scheduler.Reporting;
|
|
|
|
|
using DevExpress.XtraScheduler;
|
|
|
|
|
using DevExpress.XtraScheduler.Compatibility;
|
|
|
|
|
using DevExpress.XtraScheduler.iCalendar;
|
|
|
|
|
using Microsoft.Win32;
|
|
|
|
|
using Appointment = DevExpress.XtraScheduler.Appointment;
|
|
|
|
|
using AppointmentViewInfoCustomizingEventArgs = DevExpress.Xpf.Scheduler.AppointmentViewInfoCustomizingEventArgs;
|
|
|
|
|
using ColorConverter = System.Windows.Media.ColorConverter;
|
|
|
|
|
@@ -1497,7 +1499,25 @@ namespace BeWo.Scheduler.View
|
|
|
|
|
ReloadVM(true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ZusagenButtonItem_OnItemClick(object sender, ItemClickEventArgs e)
|
|
|
|
|
//private void ExportButton_OnClick(object sender, RoutedEventArgs e)
|
|
|
|
|
//{
|
|
|
|
|
// SaveFileDialog dialog = new SaveFileDialog
|
|
|
|
|
// {
|
|
|
|
|
// Filter = "iCalendar files (*.ics)|*.ics",
|
|
|
|
|
// FilterIndex = 1
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// if (dialog.ShowDialog() == true)
|
|
|
|
|
// {
|
|
|
|
|
// using (Stream stream = dialog.OpenFile())
|
|
|
|
|
// {
|
|
|
|
|
// iCalendarExporter exporter = new iCalendarExporter(Scheduler.Storage.InnerStorage);
|
|
|
|
|
// exporter.Export(stream);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
private void ZusagenButtonItem_OnItemClick(object sender, ItemClickEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (Scheduler.SelectedAppointments.Count <= 0)
|
|
|
|
|
{
|
|
|
|
|
@@ -1822,45 +1842,50 @@ namespace BeWo.Scheduler.View
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//private void ExportAsiCal(object sender, RoutedEventArgs e)
|
|
|
|
|
//{
|
|
|
|
|
// var dialog = new SaveFileDialog {Filter = "iCalendar files (*.ics)|*.ics", FilterIndex = 1};
|
|
|
|
|
private void ExportButton_OnClick(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var dialog = new SaveFileDialog { Filter = "iCalendar files (*.ics)|*.ics", FilterIndex = 1 };
|
|
|
|
|
|
|
|
|
|
// if (dialog.ShowDialog() != true)
|
|
|
|
|
// return;
|
|
|
|
|
if (dialog.ShowDialog() != true)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
// using (var stream = dialog.OpenFile())
|
|
|
|
|
// {
|
|
|
|
|
// ExportAppointmentsAs_iCal(stream);
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
using (var stream = dialog.OpenFile())
|
|
|
|
|
{
|
|
|
|
|
ExportAppointmentsAs_iCal(stream);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//void ExportAppointmentsAs_iCal(Stream stream)
|
|
|
|
|
//{
|
|
|
|
|
// if (stream == null)
|
|
|
|
|
// return;
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// var productIdentifier = string.Format("-//{0}//DXScheduler iCalendarExchange Example//DE", BeWoApp.Mandator);
|
|
|
|
|
// var exporter = new iCalendarExporter(Scheduler.GetCoreStorage()) { ProductIdentifier = productIdentifier };
|
|
|
|
|
void ExportAppointmentsAs_iCal(Stream stream)
|
|
|
|
|
{
|
|
|
|
|
if (stream == null)
|
|
|
|
|
return;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var productIdentifier = string.Format("-//{0}//DXScheduler iCalendarExchange Example//DE", BeWoApp.Mandator);
|
|
|
|
|
var exporter = new iCalendarExporter(Scheduler.GetCoreStorage()) { ProductIdentifier = productIdentifier };
|
|
|
|
|
|
|
|
|
|
// //exporter.AppointmentExporting += OnAppointmentExporting;
|
|
|
|
|
// exporter.Export(stream);
|
|
|
|
|
// }
|
|
|
|
|
// catch (Exception e)
|
|
|
|
|
// {
|
|
|
|
|
// MessageBox.Show(string.Format("Der Kalender konnte leider nicht exportiert werden.\n{0}", e.Message), "Fehler beim Export", MessageBoxButton.OK, MessageBoxImage.Error);
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
exporter.AppointmentExporting += OnAppointmentExporting;
|
|
|
|
|
exporter.Export(stream);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show(string.Format("Der Kalender konnte leider nicht exportiert werden.\n{0}", e.Message), "Fehler beim Export", MessageBoxButton.OK, MessageBoxImage.Error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnAppointmentExporting(object sender, AppointmentExportingEventArgs appointmentExportingEventArgs)
|
|
|
|
|
{
|
|
|
|
|
appointmentExportingEventArgs.Cancel = !Scheduler.ActiveView.GetAppointments().Contains(appointmentExportingEventArgs.Appointment);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//private void OnAppointmentExporting(object sender, AppointmentExportingEventArgs appointmentExportingEventArgs)
|
|
|
|
|
//{
|
|
|
|
|
// var iCalArgs = (iCalendarAppointmentExportingEventArgs) appointmentExportingEventArgs;
|
|
|
|
|
// var vEvent = iCalArgs.VEvent;
|
|
|
|
|
// var iCalArgs = (iCalendarAppointmentExportingEventArgs)appointmentExportingEventArgs;
|
|
|
|
|
// var vEvent = iCalArgs.VEvent;
|
|
|
|
|
|
|
|
|
|
// var ma = (ObservableCollection<Employee2SchedulerAppointmentDC>)appointmentExportingEventArgs.Appointment.CF_EmployeeList();
|
|
|
|
|
// var ca = (List<CompactCustomerDC>)appointmentExportingEventArgs.Appointment.CF_CustomerList();
|
|
|
|
|
// var ra = (List<ResourceDC>)appointmentExportingEventArgs.Appointment.CF_ResourceList();
|
|
|
|
|
// var ma = (ObservableCollection<Employee2SchedulerAppointmentDC>)appointmentExportingEventArgs.Appointment.CF_EmployeeList();
|
|
|
|
|
// var ca = (List<CompactCustomerDC>)appointmentExportingEventArgs.Appointment.CF_CustomerList();
|
|
|
|
|
// var ra = (List<ResourceDC>)appointmentExportingEventArgs.Appointment.CF_ResourceList();
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
//private void SyncWithOutlook(object sender, RoutedEventArgs e)
|
|
|
|
|
|