git_bsmd/ENI2/EditControls/EditIBCDialog.xaml.cs

85 lines
3.5 KiB
C#

// Copyright (c) 2017 schick Informatik
// Description: IBC item Bearbeitungsdialog
//
using System.Windows;
using bsmd.database;
using ENI2.Controls;
using ENI2.Util;
namespace ENI2.EditControls
{
/// <summary>
/// Interaction logic for EditIBCDialog.xaml
/// </summary>
public partial class EditIBCDialog : EditWindowBase
{
public EditIBCDialog()
{
InitializeComponent();
Loaded += EditIBCDialog_Loaded;
AddClicked += () => { this.textBoxIdentifier.Focus(); };
}
public IBCPosition IBC { get; set; }
public string Identifier { get { return this.textBoxIdentifier.Text; } set { this.textBoxIdentifier.Text = value; } }
private void EditIBCDialog_Loaded(object sender, RoutedEventArgs e)
{
this.textBoxFlashpoint.Text = this.IBC.Flashpoint_CEL;
this.textBoxIdentifier.Text = this.IBC.Identifier;
this.textBoxProductName.Text = this.IBC.ProductName;
this.textBoxRemarks.Text = this.IBC.Remarks;
this.textBoxStowagePosition.Text = this.IBC.StowagePosition;
this.checkBoxSpecRef15_19.IsChecked = this.IBC.SpecRef15_19;
this.comboBoxFlashpointInformation.ItemsSource = IBCPosition.flashpointInformations;
//this.comboBoxFlashpointInformation.KeyUp += ComboBox_KeyUp;
this.comboBoxFlashpointInformation.SelectedIndex = this.IBC.FlashpointInformation ?? -1;
this.comboBoxPollutionCategory.ItemsSource = IBCPosition.pollutionCategories;
//this.comboBoxPollutionCategory.KeyUp += ComboBox_KeyUp;
this.comboBoxPollutionCategory.SelectedIndex = this.IBC.PollutionCategory ?? -1;
this.comboBoxRisks.ItemsSource = IBCPosition.hazards;
//this.comboBoxRisks.KeyUp += ComboBox_KeyUp;
this.comboBoxRisks.SelectedIndex = this.IBC.Hazards ?? -1;
this.doubleUpDownQuantity.Value = this.IBC.Quantity_KGM;
this.locodePortOfDischarge.LocodeValue = this.IBC.PortOfDischarge;
this.locodePortOfLoading.LocodeValue = this.IBC.PortOfLoading;
this.OKClicked += EditIBCDialog_OKClicked;
this.AddVisible = true;
}
public void CopyValuesToEntity()
{
this.IBC.Flashpoint_CEL = this.textBoxFlashpoint.Text.Trim();
this.IBC.Identifier = this.textBoxIdentifier.Text.Trim();
this.IBC.ProductName = this.textBoxProductName.Text.Trim();
this.IBC.Remarks = this.textBoxRemarks.Text.Trim();
this.IBC.StowagePosition = this.textBoxStowagePosition.Text.Trim();
this.IBC.SpecRef15_19 = this.checkBoxSpecRef15_19.IsChecked;
this.IBC.FlashpointInformation = (this.comboBoxFlashpointInformation.SelectedIndex == -1) ? null : ((byte?)this.comboBoxFlashpointInformation.SelectedIndex);
this.IBC.PollutionCategory = (this.comboBoxPollutionCategory.SelectedIndex == -1) ? null : ((byte?)this.comboBoxPollutionCategory.SelectedIndex);
this.IBC.Hazards = (this.comboBoxRisks.SelectedIndex == -1) ? null : ((byte?)this.comboBoxRisks.SelectedIndex);
this.IBC.Quantity_KGM = this.doubleUpDownQuantity.Value;
this.IBC.PortOfDischarge = this.locodePortOfDischarge.LocodeValue;
this.IBC.PortOfLoading = this.locodePortOfLoading.LocodeValue;
}
private void EditIBCDialog_OKClicked()
{
this.CopyValuesToEntity();
}
}
}