diff --git a/ENI2/DetailViewControls/WasteDetailControl.xaml.cs b/ENI2/DetailViewControls/WasteDetailControl.xaml.cs index 861b0782..6bcf8b99 100644 --- a/ENI2/DetailViewControls/WasteDetailControl.xaml.cs +++ b/ENI2/DetailViewControls/WasteDetailControl.xaml.cs @@ -185,12 +185,8 @@ namespace ENI2.DetailViewControls #region init WSDP provider - if(_wsdpTemplates == null) - { - _wsdpTemplates = await DBManagerAsync.GetWastDisposalServiceProviderTemplatesAsync(); - _wsdpTemplates.Sort(); - Trace.WriteLine($"{_wsdpTemplates.Count} WSDP templates loaded"); - } + InitTemplates(); + this.comboBox_WSDPTemplate.ItemsSource = _wsdpTemplates; #endregion @@ -230,6 +226,7 @@ namespace ENI2.DetailViewControls this.dataGridWasteReceived.ItemsSource = null; dataGridWasteReceipt_SelectionChanged(this, null); } + InitTemplates(); // templates might have changed in the dialog } private void DataGridWasteReceipt_DeleteRequested(DatabaseEntity obj) @@ -275,6 +272,7 @@ namespace ENI2.DetailViewControls this.dataGridWasteReceipt.Items.Refresh(); this.SublistElementChanged(Message.NotificationClass.WAS_RCPT); dataGridWasteReceipt_SelectionChanged(this, null); + InitTemplates(); // templates might have changed in the dialog } private void DataGridWasteReceipt_AddingNewItem(object sender, AddingNewItemEventArgs e) @@ -601,6 +599,15 @@ namespace ENI2.DetailViewControls #region Waste disposal Service Provider templates event handler + private async void InitTemplates() + { + _wsdpTemplates = await DBManagerAsync.GetWastDisposalServiceProviderTemplatesAsync(); + _wsdpTemplates.Sort(); + this.comboBox_WSDPTemplate.ItemsSource = null; + this.comboBox_WSDPTemplate.ItemsSource = _wsdpTemplates; + Trace.WriteLine($"{_wsdpTemplates.Count} WSDP templates loaded"); + } + private void comboBox_WSDPTemplate_SelectionChanged(object sender, SelectionChangedEventArgs e) { Trace.WriteLine("WSDP combo selection changed"); diff --git a/ENI2/EditControls/EditWasteReceiptDialog.xaml b/ENI2/EditControls/EditWasteReceiptDialog.xaml index 9a5e8ec3..3179da1b 100644 --- a/ENI2/EditControls/EditWasteReceiptDialog.xaml +++ b/ENI2/EditControls/EditWasteReceiptDialog.xaml @@ -14,6 +14,7 @@ + @@ -30,16 +31,48 @@