diff --git a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml
index 2e2061b2..d8ff8127 100644
--- a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml
+++ b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml
@@ -71,7 +71,8 @@
-
+
diff --git a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs
index 3d4661c2..88ef2765 100644
--- a/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs
+++ b/ENI2/DetailViewControls/PortNotificationDetailControl.xaml.cs
@@ -381,17 +381,25 @@ namespace ENI2.DetailViewControls
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))
+ if (this.comboBoxGroup.SelectedItem == null)
{
- 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);
+ this.comboBoxGroup.SelectedIndex = 0;
DBManager.Instance.Save(this.Core);
- }
+ }
+ else
+ {
+ DictionaryEntry selectedItem = (DictionaryEntry)this.comboBoxGroup.SelectedItem;
+ if (Int32.TryParse((string)selectedItem.Value, out int selectedValue))
+ {
+ 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
@@ -472,7 +480,7 @@ namespace ENI2.DetailViewControls
bool found = false;
foreach (SERV serv in this._servMessage.Elements)
{
- if (serv.ServiceBeneficiary.Equals("Fct Junge - Hamburg"))
+ if (serv.ServiceName.Equals("FCT JUNGE"))
found = true;
}
@@ -495,7 +503,7 @@ namespace ENI2.DetailViewControls
bool found = false;
foreach (SERV serv in this._servMessage.Elements)
{
- if (serv.ServiceBeneficiary.Equals("Elbe Bulk Schiffe - Hamburg"))
+ if (serv.ServiceName.Equals("ELBE BULK"))
found = true;
}
@@ -531,5 +539,14 @@ namespace ENI2.DetailViewControls
#endregion
+ private void MenuItem_Click(object sender, RoutedEventArgs e)
+ {
+
+ }
+
+ private void contextMenuClearMaersk_Click(object sender, RoutedEventArgs e)
+ {
+
+ }
}
}
diff --git a/ENI2/ENI2.csproj b/ENI2/ENI2.csproj
index 7c816d8d..ed10fdda 100644
--- a/ENI2/ENI2.csproj
+++ b/ENI2/ENI2.csproj
@@ -36,8 +36,8 @@
5.4.0.0
true
publish.html
- 4
- 7.2.2.4
+ 5
+ 7.2.2.5
false
true
true
diff --git a/ENI2/EditControls/SelectPortAreaDialog.xaml.cs b/ENI2/EditControls/SelectPortAreaDialog.xaml.cs
index 505c5b06..9f9d85c4 100644
--- a/ENI2/EditControls/SelectPortAreaDialog.xaml.cs
+++ b/ENI2/EditControls/SelectPortAreaDialog.xaml.cs
@@ -44,7 +44,8 @@ namespace ENI2.EditControls
private void Window_Loaded(object sender, RoutedEventArgs e)
{
- _portAreas = LocalizedLookup.getPortAreaInfos()[this._poc];
+ if(LocalizedLookup.getPortAreaInfos().ContainsKey(this._poc))
+ _portAreas = LocalizedLookup.getPortAreaInfos()[this._poc];
this.labelLocode.Content = this._poc;
}
diff --git a/ENI2/LocalizedLookup.cs b/ENI2/LocalizedLookup.cs
index ae8979e6..cadb97eb 100644
--- a/ENI2/LocalizedLookup.cs
+++ b/ENI2/LocalizedLookup.cs
@@ -310,12 +310,13 @@ namespace ENI2
public static Dictionary> getPortAreaInfos()
{
- if(_portAreaInfos == null)
+ int cnt = 0;
+ if (_portAreaInfos == null)
{
_portAreaInfos = new Dictionary>();
string query = @"SELECT Locode, Agentur, Schiffe, Liegeplatz, Hafengebiet, `Hafengebiet-Code`, Bemerkungen from INFO_PortArea_Helper";
SQLiteCommand cmd = new SQLiteCommand(query, _con);
- IDataReader reader = cmd.ExecuteReader();
+ IDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
PortAreaInfo pai = new PortAreaInfo();
@@ -338,6 +339,7 @@ namespace ENI2
_portAreaInfos[pai.Locode] = new List();
}
_portAreaInfos[pai.Locode].Add(pai);
+ cnt++;
}
}
return _portAreaInfos;