From 496b21f95a2eeda15d0e88ba9d67ac9bea424198 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Wed, 11 Oct 2017 18:53:12 +0000 Subject: [PATCH] =?UTF-8?q?Zwischenstand=20Testing=20+=20Korrekturen=20f?= =?UTF-8?q?=C3=BCr=20ENI-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ENI-2/ENI2/ENI2/Controls/ClosableTabItem.cs | 17 +++- ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs | 6 +- ...aritimeHealthDeclarationDetailControl.xaml | 2 +- ...timeHealthDeclarationDetailControl.xaml.cs | 1 + .../OverViewDetailControl.xaml.cs | 12 +++ .../PortCallDetailControl.xaml | 13 +-- .../PortNotificationDetailControl.xaml | 2 +- ENI-2/ENI2/ENI2/ENI2.csproj | 2 +- .../ENI2/EditControls/EditLADGDialog.xaml | 2 +- ENI-2/ENI2/ENI2/LocalizedLookup.cs | 2 +- ENI-2/ENI2/ENI2/MainWindow.xaml.cs | 41 +++++--- .../ENI2/Properties/Resources.Designer.cs | 18 ++++ ENI-2/ENI2/ENI2/Properties/Resources.resx | 6 ++ ENI-2/ENI2/ENI2/SucheControl.xaml | 9 +- nsw/Source/bsmd.ExcelReadService/LocodeDB.cs | 4 +- nsw/Source/bsmd.database/DBManager.cs | 47 +++++++++ nsw/Source/bsmd.database/MessageCore.cs | 18 +++- .../bsmd.database/PortOfCallLast30Days.cs | 2 +- nsw/Source/bsmd.database/XtraSendLogic.cs | 32 ++++++ nsw/Source/bsmd.hisnord/Request.cs | 93 ++++++++++++------ nsw/Source/misc/db.sqlite | Bin 12066816 -> 12066816 bytes 21 files changed, 261 insertions(+), 68 deletions(-) diff --git a/ENI-2/ENI2/ENI2/Controls/ClosableTabItem.cs b/ENI-2/ENI2/ENI2/Controls/ClosableTabItem.cs index 9fff4639..ebbf15f0 100644 --- a/ENI-2/ENI2/ENI2/Controls/ClosableTabItem.cs +++ b/ENI-2/ENI2/ENI2/Controls/ClosableTabItem.cs @@ -3,6 +3,7 @@ // using System; +using System.ComponentModel; using System.Windows; using System.Windows.Controls; using System.Windows.Media; @@ -52,7 +53,7 @@ namespace ENI2.Controls */ private TextBlock textBlock; - public event EventHandler TabClosing; + public event CancelEventHandler TabClosing; protected Storyboard BlinkTextStoryboard { @@ -142,10 +143,18 @@ namespace ENI2.Controls closeButton.Click += (sender, e) => { - var tabControl = Parent as ItemsControl; - tabControl.Items.Remove(this); + bool abort = false; if (TabClosing != null) - this.TabClosing(this, new EventArgs()); + { + CancelEventArgs cancelEventArgs = new CancelEventArgs(); + this.TabClosing(this, cancelEventArgs); + if (cancelEventArgs.Cancel) abort = true; + } + if (!abort) + { + var tabControl = Parent as ItemsControl; + tabControl.Items.Remove(this); + } }; dockPanel.Children.Add(closeButton); diff --git a/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs index 0a4e8bf6..f6948c27 100644 --- a/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs @@ -48,6 +48,11 @@ namespace ENI2 internal event DatabaseEntityWatchdog.DatabaseEntityChangedHandler HighlightReset; + public bool HasUnsavedChanges + { + get { return (this.buttonSave.Visibility == Visibility.Visible); } // schwach aber es wird's tun + } + #endregion #region Construction @@ -370,7 +375,6 @@ namespace ENI2 } } } - } #endregion diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml index 07226377..73e594be 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml @@ -94,7 +94,7 @@