git_bsmd/ENI2/EditControls/EditTOWDialog.xaml.cs

120 lines
6.7 KiB
C#

// Copyright (c) 2017 schick Informatik
// Description: Dialog zum Bearbeiten von Towage-Informationen
//
using System.Windows;
using bsmd.database;
using ENI2.Controls;
namespace ENI2.EditControls
{
/// <summary>
/// Interaction logic for EditTOWDialog.xaml
/// </summary>
public partial class EditTOWDialog : EditWindowBase
{
public EditTOWDialog()
{
InitializeComponent();
Loaded += EditTOWDialog_Loaded;
AddClicked += () => { this.textBoxName.Focus(); };
}
public bool IsDeparture { get; set; }
public TOWA TOWA { get; set; }
public TOWD TOWD { get; set; }
private void EditTOWDialog_Loaded(object sender, RoutedEventArgs e)
{
this.Title = this.IsDeparture ? Properties.Resources.textTowageOnDeparture : Properties.Resources.textTowageOnArrival;
this.textBoxName.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureName : this.TOWA.TowageOnArrivalName;
if (this.IsDeparture)
{
this.labelPurposeOfCall.Visibility = Visibility.Hidden;
this.textBoxPurposeOfCall.Visibility = Visibility.Hidden;
this.labelGrossTonnage.Visibility = Visibility.Hidden;
this.integerUpDownGrossTonnage.Visibility = Visibility.Hidden;
}
else
{
this.textBoxPurposeOfCall.Text = this.TOWA.TowageOnArrivalPurposeOfCall;
this.integerUpDownGrossTonnage.Value = this.TOWA.TowageOnArrivalGrossTonnage;
}
this.doubleUpDownDraught.Value = this.IsDeparture ? this.TOWD.TowageOnDepartureDraught_DMT : this.TOWA.TowageOnArrivalDraught_DMT;
this.doubleUpDownLength.Value = this.IsDeparture ? this.TOWD.TowageOnDepartureLengthOverall_MTR : this.TOWA.TowageOnArrivalLengthOverall_MTR;
this.textBoxRemarks.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureRemarks : this.TOWA.TowageOnArrivalRemarks;
this.comboBoxFlag.ItemsSource = bsmd.database.CREW.NationalityDict;
this.comboBoxFlag.SelectedValue = this.IsDeparture ? this.TOWD.TowageOnDepartureFlag : this.TOWA.TowageOnArrivalFlag;
//this.comboBoxFlag.KeyUp += ComboBox_KeyUp;
this.doubleUpDownBeam.Value = this.IsDeparture ? this.TOWD.TowageOnDepartureBeam_MTR : this.TOWA.TowageOnArrivalBeam_MTR;
this.textBoxOperatorName.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorCompanyName : this.TOWA.TowageOnArrivalOperatorCompanyName;
this.textBoxStreetNumber.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorStreetNameAndNumber : this.TOWA.TowageOnArrivalOperatorStreetNameAndNumber;
this.textBoxPostalCode.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorPostalCode : this.TOWA.TowageOnArrivalOperatorPostalCode;
this.textBoxCountry.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorCountry : this.TOWA.TowageOnArrivalOperatorCountry;
this.textBoxPhone.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorPhone : this.TOWA.TowageOnArrivalOperatorPhone;
this.textBoxEMail.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorEmail : this.TOWA.TowageOnArrivalOperatorEmail;
this.textBoxCity.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorCity : this.TOWA.TowageOnArrivalOperatorCity;
this.textBoxFax.Text = this.IsDeparture ? this.TOWD.TowageOnDepartureOperatorFax : this.TOWA.TowageOnArrivalOperatorFax;
this.OKClicked += EditTOWDialog_OKClicked;
this.AddVisible = true;
}
public void CopyValuesToEntity()
{
if(this.IsDeparture)
{
this.TOWD.TowageOnDepartureName = this.textBoxName.Text.Trim();
this.TOWD.TowageOnDepartureDraught_DMT = this.doubleUpDownDraught.Value;
this.TOWD.TowageOnDepartureLengthOverall_MTR = this.doubleUpDownLength.Value;
this.TOWD.TowageOnDepartureRemarks = this.textBoxRemarks.Text.Trim();
this.TOWD.TowageOnDepartureFlag = (string) this.comboBoxFlag.SelectedValue;
this.TOWD.TowageOnDepartureBeam_MTR = this.doubleUpDownBeam.Value;
this.TOWD.TowageOnDepartureOperatorCompanyName = this.textBoxOperatorName.Text.Trim();
this.TOWD.TowageOnDepartureOperatorStreetNameAndNumber = this.textBoxStreetNumber.Text.Trim();
this.TOWD.TowageOnDepartureOperatorPostalCode = this.textBoxPostalCode.Text.Trim();
this.TOWD.TowageOnDepartureOperatorCountry = this.textBoxCountry.Text.Trim();
this.TOWD.TowageOnDepartureOperatorPhone = this.textBoxPhone.Text.Trim();
this.TOWD.TowageOnDepartureOperatorEmail = this.textBoxEMail.Text.Trim();
this.TOWD.TowageOnDepartureOperatorCity = this.textBoxCity.Text.Trim();
this.TOWD.TowageOnDepartureOperatorFax = this.textBoxFax.Text.Trim();
}
else
{
this.TOWA.TowageOnArrivalName = this.textBoxName.Text.Trim();
this.TOWA.TowageOnArrivalPurposeOfCall = this.textBoxPurposeOfCall.Text.Trim();
this.TOWA.TowageOnArrivalDraught_DMT = this.doubleUpDownDraught.Value;
this.TOWA.TowageOnArrivalLengthOverall_MTR = this.doubleUpDownLength.Value;
this.TOWA.TowageOnArrivalRemarks = this.textBoxRemarks.Text.Trim();
this.TOWA.TowageOnArrivalFlag = (string) this.comboBoxFlag.SelectedValue;
this.TOWA.TowageOnArrivalGrossTonnage = this.integerUpDownGrossTonnage.Value;
this.TOWA.TowageOnArrivalBeam_MTR = this.doubleUpDownBeam.Value;
this.TOWA.TowageOnArrivalOperatorCompanyName = this.textBoxOperatorName.Text.Trim();
this.TOWA.TowageOnArrivalOperatorStreetNameAndNumber = this.textBoxStreetNumber.Text.Trim();
this.TOWA.TowageOnArrivalOperatorPostalCode = this.textBoxPostalCode.Text.Trim();
this.TOWA.TowageOnArrivalOperatorCountry = this.textBoxCountry.Text.Trim();
this.TOWA.TowageOnArrivalOperatorPhone = this.textBoxPhone.Text.Trim();
this.TOWA.TowageOnArrivalOperatorEmail = this.textBoxEMail.Text.Trim();
this.TOWA.TowageOnArrivalOperatorCity = this.textBoxCity.Text.Trim();
this.TOWA.TowageOnArrivalOperatorFax = this.textBoxFax.Text.Trim();
}
}
private void EditTOWDialog_OKClicked()
{
this.CopyValuesToEntity();
}
}
}