From e620c2d0e54539dd31b579c12c162d2fb7f47e27 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Mon, 4 Aug 2025 14:39:35 +0200 Subject: [PATCH] Skip when HAZA HAZD BPOL are 'empty' based on the empty definition --- .../SelectImportClassesDialog.xaml.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/ENI2/EditControls/SelectImportClassesDialog.xaml.cs b/ENI2/EditControls/SelectImportClassesDialog.xaml.cs index 8f836e8d..fabf6a8f 100644 --- a/ENI2/EditControls/SelectImportClassesDialog.xaml.cs +++ b/ENI2/EditControls/SelectImportClassesDialog.xaml.cs @@ -2,13 +2,12 @@ // Description: Select classes for import via Excel or for sending them once completed // Returns: Array of selected classes as property +using bsmd.database; using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows; -using bsmd.database; - namespace ENI2.EditControls { /// @@ -93,6 +92,22 @@ namespace ENI2.EditControls (aMessage.MessageNotificationClass == Message.NotificationClass.WAS_RCPT) )) continue; + if(!IsImportMode) + { + // Speziallogik, was außerdem nicht zu Versand vorgeschlagen werden soll + if ((aMessage.MessageNotificationClass == Message.NotificationClass.HAZA) && !XtraSendLogic.ShouldSendMessage(aMessage)) continue; + if ((aMessage.MessageNotificationClass == Message.NotificationClass.HAZD) && !XtraSendLogic.ShouldSendMessage(aMessage)) continue; + if(aMessage.MessageNotificationClass == Message.NotificationClass.BPOL) { + if (aMessage.Elements.Count > 0) + { + if (aMessage.Elements[0] is BPOL bpol) + { + if (bpol.PortOfItineraries.Count == 0) continue; + } + } + } + } + SelectClass sc = new SelectClass(); sc.Name = Enum.GetName(typeof(Message.NotificationClass), aMessage.MessageNotificationClass); sc.Class = aMessage.MessageNotificationClass;