From 1ec2c20901e9f3bb4ec1c62e1d763f4b63faa37d Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Thu, 7 Apr 2022 17:05:57 +0200 Subject: [PATCH] =?UTF-8?q?WasteReceipt=20Grid=20kreiert=20bei=20Neuanlage?= =?UTF-8?q?=20WasteREceived=20Positionen=20und=20selektiert=20die=20Eintr?= =?UTF-8?q?=C3=A4ge=20automatisch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WasteDetailControl.xaml.cs | 20 +++++++++++++++---- ENI2/ENI2.csproj | 4 ++-- ENI2/EditControls/EditWasteReceiptDialog.xaml | 2 +- .../EditWasteReceiptDialog.xaml.cs | 9 +++++---- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/ENI2/DetailViewControls/WasteDetailControl.xaml.cs b/ENI2/DetailViewControls/WasteDetailControl.xaml.cs index 3723b3d9..2850e023 100644 --- a/ENI2/DetailViewControls/WasteDetailControl.xaml.cs +++ b/ENI2/DetailViewControls/WasteDetailControl.xaml.cs @@ -170,6 +170,12 @@ namespace ENI2.DetailViewControls this.dataGridWasteReceived.DeleteRequested += DataGridWasteReceived_DeleteRequested; this.dataGridWasteReceived.CreateRequested += DataGridWasteReceived_CreateRequested; + if(this._wasRcptMessage.Elements.Count > 0) + { + this.dataGridWasteReceipt.SelectedItem = this._wasRcptMessage.Elements[0]; + this.dataGridWasteReceipt_SelectionChanged(null, null); + } + #endregion } @@ -181,7 +187,8 @@ namespace ENI2.DetailViewControls EditWasteReceiptDialog epd = new EditWasteReceiptDialog(); epd.WAS_RCPT = new WAS_RCPT(); epd.WAS_RCPT.MessageHeader = _wasRcptMessage; - epd.WAS_RCPT.Identifier = WAS_RCPT.GetNewIdentifier(_wasRcptMessage.Elements); + epd.WAS_RCPT.Identifier = WAS_RCPT.GetNewIdentifier(_wasRcptMessage.Elements); + epd.WAS_RCPT.AddMissingWasteReceived(); epd.AddClicked += () => { @@ -192,6 +199,7 @@ namespace ENI2.DetailViewControls epd.WAS_RCPT = new WAS_RCPT(); epd.WAS_RCPT.MessageHeader = _wasRcptMessage; epd.WAS_RCPT.Identifier = WAS_RCPT.GetNewIdentifier(_wasRcptMessage.Elements); + epd.WAS_RCPT.AddMissingWasteReceived(); this.SublistElementChanged(Message.NotificationClass.WAS_RCPT); }; @@ -200,9 +208,10 @@ namespace ENI2.DetailViewControls if (!this._wasRcptMessage.Elements.Contains(epd.WAS_RCPT)) _wasRcptMessage.Elements.Add(epd.WAS_RCPT); this.dataGridWasteReceipt.Items.Refresh(); + this.dataGridWasteReceipt.SelectedItem = epd.WAS_RCPT; this.SublistElementChanged(Message.NotificationClass.WAS_RCPT); - this.dataGridWasteReceived.ItemsSource = null; - this._selectedWAS_RCPT = null; + this.dataGridWasteReceived.ItemsSource = null; + dataGridWasteReceipt_SelectionChanged(this, null); } } @@ -236,16 +245,19 @@ namespace ENI2.DetailViewControls epd.WAS_RCPT = new WAS_RCPT(); epd.WAS_RCPT.Identifier = WAS_RCPT.GetNewIdentifier(_wasRcptMessage.Elements); epd.WAS_RCPT.MessageHeader = _wasRcptMessage; + epd.WAS_RCPT.AddMissingWasteReceived(); this.SublistElementChanged(Message.NotificationClass.WAS_RCPT); }; if (epd.ShowDialog() ?? false) { if (!_wasRcptMessage.Elements.Contains(epd.WAS_RCPT)) - _wasRcptMessage.Elements.Add(epd.WAS_RCPT); + _wasRcptMessage.Elements.Add(epd.WAS_RCPT); } + this.dataGridWasteReceipt.SelectedItem = epd.WAS_RCPT; this.dataGridWasteReceipt.Items.Refresh(); this.SublistElementChanged(Message.NotificationClass.WAS_RCPT); + dataGridWasteReceipt_SelectionChanged(this, null); } private void DataGridWasteReceipt_AddingNewItem(object sender, AddingNewItemEventArgs e) diff --git a/ENI2/ENI2.csproj b/ENI2/ENI2.csproj index 0efa3d38..7d567f8c 100644 --- a/ENI2/ENI2.csproj +++ b/ENI2/ENI2.csproj @@ -36,8 +36,8 @@ 5.4.0.0 true publish.html - 1 - 7.0.2.1 + 3 + 7.0.2.3 false true true diff --git a/ENI2/EditControls/EditWasteReceiptDialog.xaml b/ENI2/EditControls/EditWasteReceiptDialog.xaml index d6ada39e..9a5e8ec3 100644 --- a/ENI2/EditControls/EditWasteReceiptDialog.xaml +++ b/ENI2/EditControls/EditWasteReceiptDialog.xaml @@ -41,7 +41,7 @@ -