diff --git a/ENI-2/ENI2/ENI2/App.config b/ENI-2/ENI2/ENI2/App.config index 2b0bf49c..b657c69b 100644 --- a/ENI-2/ENI2/ENI2/App.config +++ b/ENI-2/ENI2/ENI2/App.config @@ -26,12 +26,12 @@ 1000 - - http://heupferd/bsmd.LockingService/LockingService.svc + http://192.168.2.4/LockingService/LockingService.svc + - - Data Source=(localdb)\Projects;Initial Catalog=nsw;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False + Data Source=192.168.2.12;Initial Catalog=nsw;Uid=dfuser;Pwd=dfpasswd;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False + diff --git a/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs index cece9971..f90124e4 100644 --- a/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs @@ -164,12 +164,7 @@ namespace ENI2 { foreach (Message message in currentControl.ControlMessages) { - if (message.IsDirty) - { - DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(message); - message.SaveElements(); - message.IsDirty = false; - } + this.SaveMessage(message); } this.buttonSave.Visibility = Visibility.Hidden; @@ -178,8 +173,19 @@ namespace ENI2 // ggf. hat sich die Ticketnr geändert.. DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(currentControl.Core); } - } - + } + } + } + + private void SaveMessage(Message message) + { + if (message.IsDirty) + { + if ((message.Status == Message.MessageStatus.ACCEPTED) && (message.InternalStatus == Message.BSMDStatus.CONFIRMED)) + message.InternalStatus = Message.BSMDStatus.UPDATED; + DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(message); + message.SaveElements(); + message.IsDirty = false; } } @@ -191,15 +197,10 @@ namespace ENI2 { foreach(Message message in this._messages) { - if (message.IsDirty) - { - DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(message); - message.SaveElements(); - message.IsDirty = false; - this.buttonSaveAll.Visibility = Visibility.Hidden; - this.buttonSave.Visibility = Visibility.Hidden; - } + this.SaveMessage(message); } + this.buttonSaveAll.Visibility = Visibility.Hidden; + this.buttonSave.Visibility = Visibility.Hidden; } } diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml index a805d004..624b428e 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/BorderPoliceDetailControl.xaml @@ -48,7 +48,12 @@ - + + + +