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 @@ -