diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs index 1e97b4c1..5b7cfbb8 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs @@ -660,14 +660,21 @@ namespace ENI2.DetailViewControls private void buttonCreatePDF_Click(object sender, RoutedEventArgs e) { + bool aMessageToReportPDFFound = false; + for(int i = 0; i < this.dataGridMessages.SelectedItems.Count; i++) { Message selectedMessage = this.dataGridMessages.SelectedItems[i] as Message; - selectedMessage.InternalStatus = Message.BSMDStatus.REPORT; - selectedMessage.ReportingPartyId = App.UserId; // wichtig damit der Richtige(!) die Mail mit dem PDF bekommt - DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(selectedMessage); + if ((selectedMessage.InternalStatus != Message.BSMDStatus.SENT) && (selectedMessage.InternalStatus != Message.BSMDStatus.TOSEND)) + { + aMessageToReportPDFFound = true; + selectedMessage.InternalStatus = Message.BSMDStatus.REPORT; + selectedMessage.ReportingPartyId = App.UserId; // wichtig damit der Richtige(!) die Mail mit dem PDF bekommt + DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(selectedMessage); + } } - if (this.dataGridMessages.SelectedItems.Count > 0) + + if (aMessageToReportPDFFound) { this.Core.ReportStatus = MessageCore.ReportStatusEnum.SINGLE; DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(this.Core); diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml index 90210d54..3b607eb8 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml @@ -98,16 +98,16 @@