git_bsmd/ENI2/EditControls/EditIMDGDialog.xaml.cs

147 lines
7.5 KiB
C#

// Copyright (c) 2017 schick Informatik
// Description: IMDG item Bearbeitungsdialog
//
using System.Windows;
using bsmd.database;
using ENI2.Controls;
using ENI2.Util;
namespace ENI2.EditControls
{
/// <summary>
/// Interaction logic for EditIMDGDialog.xaml
/// </summary>
public partial class EditIMDGDialog : EditWindowBase
{
public EditIMDGDialog()
{
InitializeComponent();
Loaded += EditIMDGDialog_Loaded;
AddClicked += () => { this.textBoxIdentifier.Focus(); };
}
public IMDGPosition IMDG { get; set; }
public string Identifier { get { return this.textBoxIdentifier.Text; } set { this.textBoxIdentifier.Text = value; } }
private void EditIMDGDialog_Loaded(object sender, RoutedEventArgs e)
{
this.textBoxClass7NuclideName.Text = this.IMDG.Class7NuclideName;
this.textBoxContainerNo.Text = this.IMDG.ContainerNumber;
this.textBoxContainerPositionBay.Text = this.IMDG.Bay;
this.textBoxContainerPositionRow.Text = this.IMDG.Row;
this.textBoxContainerPositionTier.Text = this.IMDG.Tier;
this.textBoxFlashpoint.Text = this.IMDG.Flashpoint_CEL;
this.textBoxIdentifier.Text = this.IMDG.Identifier;
this.textBoxIMOClass.Text = this.IMDG.IMOClass;
this.textBoxProperShippingName.Text = this.IMDG.ProperShippingName;
this.textBoxRemarks.Text = this.IMDG.Remarks;
this.textBoxStowagePosition.Text = this.IMDG.StowagePosition;
this.textBoxSubsidiaryRisks.Text = this.IMDG.SubsidiaryRiskText;
this.textBoxTechnicalName.Text = this.IMDG.TechnicalName;
this.textBoxUNNumber.Text = this.IMDG.UNNumber;
this.textBoxVehicleLicensePlate.Text = this.IMDG.VehicleLicenseNumber;
this.decimalUpdownClass7TransportIndex.Value = this.IMDG.Class7TransportIndex;
this.decimalUpdownControlTemperature.Value = this.IMDG.ControlTemperature_CEL;
this.decimalUpDownCSI.Value = this.IMDG.Class7CSI;
this.decimalUpDownEmergencyTemperature.Value = this.IMDG.EmergencyTemperature_CEL;
this.decimalUpDownGrossQuantity.Value = this.IMDG.GrossQuantity_KGM;
this.decimalUpDownMaxActivity.Value = this.IMDG.Class7MaxActivity_BQL;
this.decimalUpDownNetExplosiveMass.Value = this.IMDG.NetExplosiveMass_KGM;
this.decimalUpDownNetQuantity.Value = this.IMDG.NetQuantity_KGM;
this.doubleUpDownCargoVolume.Value = this.IMDG.Volume_MTQ;
this.integerUpDownCategory.Value = this.IMDG.Class7Category;
this.integerUpDownNumberOfPackages.Value = this.IMDG.NumberOfPackages;
this.checkBoxExceptedQuantities.IsChecked = this.IMDG.ExceptedQuantities;
this.checkBoxGeneralCargo.IsChecked = this.IMDG.GeneralCargoIBC;
this.checkBoxLimitedQuantities.IsChecked = this.IMDG.LimitedQuantities;
this.checkBoxMarinePollutant.IsChecked = this.IMDG.MarinePollutant;
this.comboBoxPackageType.ItemsSource = HAZ.PackageTypes;
//if((this.IMDG.PackageType != null) && HAZ.PackageTypes.ContainsKey(this.IMDG.PackageType))
// this.comboBoxPackageType.SelectedValue = this.IMDG.PackageType;
this.textBoxPackageType.Text = this.IMDG.PackageType;
this.comboBoxPackingGroup.ItemsSource = GlobalStructures.packingGroups;
this.comboBoxPackingGroup.SelectedIndex = (int) (this.IMDG.PackingGroup ?? -1);
this.locodeControlPortOfDischarge.LocodeValue = this.IMDG.PortOfDischarge;
this.locodeControlPortOfLoading.LocodeValue = this.IMDG.PortOfLoading;
this.OKClicked += EditIMDGDialog_OKClicked;
this.AddVisible = true;
}
public void CopyValuesToEntity()
{
this.IMDG.Class7NuclideName = this.textBoxClass7NuclideName.Text.Trim();
this.IMDG.ContainerNumber = this.textBoxContainerNo.Text.Trim();
this.IMDG.Bay = this.textBoxContainerPositionBay.Text.Trim();
this.IMDG.Row = this.textBoxContainerPositionRow.Text.Trim();
this.IMDG.Tier = this.textBoxContainerPositionTier.Text.Trim();
this.IMDG.Flashpoint_CEL = this.textBoxFlashpoint.Text.Trim();
this.IMDG.Identifier = this.textBoxIdentifier.Text.Trim();
this.IMDG.IMOClass = this.textBoxIMOClass.Text.Trim();
this.IMDG.PackageType = this.textBoxPackageType.Text.Trim();
this.IMDG.ProperShippingName = this.textBoxProperShippingName.Text.Trim();
this.IMDG.Remarks = this.textBoxRemarks.Text.Trim();
this.IMDG.StowagePosition = this.textBoxStowagePosition.Text.Trim();
this.IMDG.SubsidiaryRiskText = this.textBoxSubsidiaryRisks.Text.Trim();
this.IMDG.TechnicalName = this.textBoxTechnicalName.Text.Trim();
this.IMDG.UNNumber = this.textBoxUNNumber.Text.Trim();
this.IMDG.VehicleLicenseNumber = this.textBoxVehicleLicensePlate.Text.Trim();
this.IMDG.Class7TransportIndex = this.decimalUpdownClass7TransportIndex.Value;
this.IMDG.ControlTemperature_CEL = this.decimalUpdownControlTemperature.Value;
this.IMDG.Class7CSI = (int?) this.decimalUpDownCSI.Value;
this.IMDG.EmergencyTemperature_CEL = this.decimalUpDownEmergencyTemperature.Value;
this.IMDG.GrossQuantity_KGM = this.decimalUpDownGrossQuantity.Value;
this.IMDG.Class7MaxActivity_BQL = this.decimalUpDownMaxActivity.Value;
this.IMDG.NetExplosiveMass_KGM = this.decimalUpDownNetExplosiveMass.Value;
this.IMDG.NetQuantity_KGM = this.decimalUpDownNetQuantity.Value;
this.IMDG.Volume_MTQ = this.doubleUpDownCargoVolume.Value;
this.IMDG.Class7Category = this.integerUpDownCategory.Value;
this.IMDG.NumberOfPackages = this.integerUpDownNumberOfPackages.Value;
this.IMDG.ExceptedQuantities = this.checkBoxExceptedQuantities.IsChecked;
this.IMDG.GeneralCargoIBC = this.checkBoxGeneralCargo.IsChecked;
this.IMDG.LimitedQuantities = this.checkBoxLimitedQuantities.IsChecked;
this.IMDG.MarinePollutant = this.checkBoxMarinePollutant.IsChecked;
this.IMDG.PackingGroup = (this.comboBoxPackingGroup.SelectedIndex == -1) ? null : ((byte?)this.comboBoxPackingGroup.SelectedIndex);
this.IMDG.PortOfDischarge = this.locodeControlPortOfDischarge.LocodeValue;
this.IMDG.PortOfLoading = this.locodeControlPortOfLoading.LocodeValue;
}
private void EditIMDGDialog_OKClicked()
{
this.CopyValuesToEntity();
}
private void comboBoxPackageType_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if(this.comboBoxPackageType.SelectedValue != null)
this.textBoxPackageType.Text = this.comboBoxPackageType.SelectedValue as string;
}
private void textBoxPackageType_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
{
string pText = this.textBoxPackageType.Text;
if (pText.IsNullOrEmpty() || !HAZ.PackageTypes.ContainsKey(pText))
this.comboBoxPackageType.SelectedIndex = -1;
else
this.comboBoxPackageType.SelectedValue = pText;
}
}
}