diff --git a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml index a66b1473..2e2061b2 100644 --- a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml +++ b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml @@ -19,6 +19,8 @@ + + diff --git a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs index b1a8e7cb..3d4661c2 100644 --- a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs +++ b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs @@ -163,9 +163,11 @@ namespace ENI2.DetailViewControls if (this.Core.IsFlagSet(MessageCore.CoreFlags.SEAGO_BHV)) this.comboBoxGroup.SelectedIndex = 2; if (this.Core.IsFlagSet(MessageCore.CoreFlags.SEAGO_WHV)) this.comboBoxGroup.SelectedIndex = 3; if (this.Core.IsFlagSet(MessageCore.CoreFlags.HOEGH)) this.comboBoxGroup.SelectedIndex = 4; + if (this.Core.IsFlagSet(MessageCore.CoreFlags.ELBE_BULK)) this.comboBoxGroup.SelectedIndex = 5; + if (this.Core.IsFlagSet(MessageCore.CoreFlags.FCT_JUNGE)) this.comboBoxGroup.SelectedIndex = 6; #endregion - + } #region datagrid LADG @@ -376,6 +378,8 @@ namespace ENI2.DetailViewControls this.Core.SetFlag(false, MessageCore.CoreFlags.SEAGO_BHV); this.Core.SetFlag(false, MessageCore.CoreFlags.SEAGO_WHV); this.Core.SetFlag(false, MessageCore.CoreFlags.HOEGH); + this.Core.SetFlag(false, MessageCore.CoreFlags.ELBE_BULK); + this.Core.SetFlag(false, MessageCore.CoreFlags.FCT_JUNGE); DictionaryEntry selectedItem = (DictionaryEntry) this.comboBoxGroup.SelectedItem; if(Int32.TryParse((string)selectedItem.Value, out int selectedValue)) @@ -383,10 +387,12 @@ namespace ENI2.DetailViewControls if (selectedValue == (int)MessageCore.CoreFlags.MAERSK_BHV) CheckServiceEntryMaerskBHV(); if (selectedValue == (int)MessageCore.CoreFlags.SEAGO_BHV) CheckServiceEntrySeaGoBHV(); if (selectedValue == (int)MessageCore.CoreFlags.HOEGH) CheckServiceEntryHoegh(); + if (selectedValue == (int)MessageCore.CoreFlags.ELBE_BULK) CheckServiceEntryElbeBulk(); + if (selectedValue == (int)MessageCore.CoreFlags.FCT_JUNGE) CheckServiceEntryFctJunge(); this.Core.SetFlag(true, (MessageCore.CoreFlags)selectedValue); DBManager.Instance.Save(this.Core); } - } + } #endregion @@ -461,6 +467,52 @@ namespace ENI2.DetailViewControls } } + private void CheckServiceEntryFctJunge() + { + bool found = false; + foreach (SERV serv in this._servMessage.Elements) + { + if (serv.ServiceBeneficiary.Equals("Fct Junge - Hamburg")) + found = true; + } + + if (!found) + { + SERV newServ = new SERV(); + newServ.ServiceBeneficiary = ""; + newServ.ServiceInvoiceRecipient = " Frachtcontor Junge & Co. GmbH"; + newServ.ServiceName = "FCT JUNGE"; + newServ.MessageHeader = this._servMessage; + newServ.Identifier = SERV.GetNewIdentifier(_servMessage.Elements); + this._servMessage.Elements.Add(newServ); + this.dataGridSERV.Items.Refresh(); + this.SublistElementChanged(Message.NotificationClass.SERV); + } + } + + private void CheckServiceEntryElbeBulk() + { + bool found = false; + foreach (SERV serv in this._servMessage.Elements) + { + if (serv.ServiceBeneficiary.Equals("Elbe Bulk Schiffe - Hamburg")) + found = true; + } + + if (!found) + { + SERV newServ = new SERV(); + newServ.ServiceBeneficiary = ""; + newServ.ServiceInvoiceRecipient = " Division Elbe Bulk, Frachtcontor Junge & Co. GmbH"; + newServ.ServiceName = "ELBE BULK"; + newServ.MessageHeader = this._servMessage; + newServ.Identifier = SERV.GetNewIdentifier(_servMessage.Elements); + this._servMessage.Elements.Add(newServ); + this.dataGridSERV.Items.Refresh(); + this.SublistElementChanged(Message.NotificationClass.SERV); + } + } + private void buttonSearchPortArea_Click(object sender, RoutedEventArgs e) { SelectPortAreaDialog spad = new SelectPortAreaDialog(this.Core.PoC); diff --git a/bsmd.database/MessageCore.cs b/bsmd.database/MessageCore.cs index b9c1e99a..a3a113d2 100644 --- a/bsmd.database/MessageCore.cs +++ b/bsmd.database/MessageCore.cs @@ -98,7 +98,9 @@ namespace bsmd.database MAERSK_BHV = 1, SEAGO_BHV = 2, SEAGO_WHV = 4, - HOEGH = 8 + HOEGH = 8, + ELBE_BULK = 16, + FCT_JUNGE = 32 } #endregion