git_bsmd/ENI2/EditControls/EditShip2ShipActivitiesDialog.xaml.cs

82 lines
4.1 KiB
C#

// Copyright (c) 2017 schick Informatik
// Description: Ship-2-Ship Detailansicht
//
using System.Collections.Generic;
using System.Windows;
using bsmd.database;
using ENI2.Controls;
using ENI2.Util;
namespace ENI2.EditControls
{
/// <summary>
/// Interaction logic for EditShip2ShipActivitiesDialog.xaml
/// </summary>
public partial class EditShip2ShipActivitiesDialog : EditWindowBase
{
public EditShip2ShipActivitiesDialog()
{
InitializeComponent();
this.Loaded += EditShip2ShipActivitiesDialog_Loaded;
AddClicked += () => { this.textBoxLocationName.Focus(); };
}
public ShipToShipActivitiesDuringLastTenPortFacilitiesCalled ShipToShipActivity { get; set; }
private void EditShip2ShipActivitiesDialog_Loaded(object sender, RoutedEventArgs e)
{
this.textBoxLocationName.Text = this.ShipToShipActivity.ShipToShipActivityLocationName;
this.locodeLocation.LocodeValue = this.ShipToShipActivity.ShipToShipActivityLocationLoCode;
this.doubleUpDownLatitudeDegrees.Value = bsmd.database.Util.NSWToDecimalDegrees(this.ShipToShipActivity.ShipToShipActivityLocationCoordinatesLatitude ?? 0);
this.doubleUpDownLongitudeDegrees.Value = bsmd.database.Util.NSWToDecimalDegrees(this.ShipToShipActivity.ShipToShipActivityLocationCoordinatesLongitude ?? 0);
this.datePickerFrom.SelectedDate = this.ShipToShipActivity.ShipToShipActivityDateFrom;
this.datePickerTo.SelectedDate = this.ShipToShipActivity.ShipToShipActivityDateTo;
//this.textBoxActivityType.Text = this.ShipToShipActivity.ShipToShipActivityType;
this.textBoxSecurityMatters.Text = this.ShipToShipActivity.ShipToShipActivitySecurityMattersToReport;
this.comboBoxActivityType.ItemsSource = Util.GlobalStructures.Edifact8025WithKey;
this.comboBoxActivityType.SelectionChanged += ComboBoxActivityType_SelectionChanged;
this.comboBoxActivityType.SelectedValue = this.ShipToShipActivity.ShipToShipActivityTypeCode;
this.AddVisible = true;
this.OKClicked += EditShip2ShipActivitiesDialog_OKClicked; ;
}
private void ComboBoxActivityType_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
/*
if(this.comboBoxActivityType.SelectedIndex >= 0)
{
this.textBoxActivityType.Text = Util.GlobalStructures.edifact8025Codes[this.comboBoxActivityType.SelectedIndex];
}
*/
}
public void CopyValuesToEntity()
{
this.ShipToShipActivity.ShipToShipActivityLocationName = this.textBoxLocationName.Text.Trim();
this.ShipToShipActivity.ShipToShipActivityLocationLoCode = this.locodeLocation.LocodeValue;
this.ShipToShipActivity.ShipToShipActivityLocationCoordinatesLatitude = bsmd.database.Util.DecimalDegreesToNSW(this.doubleUpDownLatitudeDegrees.Value ?? 0);
this.ShipToShipActivity.ShipToShipActivityLocationCoordinatesLongitude = bsmd.database.Util.DecimalDegreesToNSW(this.doubleUpDownLongitudeDegrees.Value ?? 0);
this.ShipToShipActivity.ShipToShipActivityDateFrom = this.datePickerFrom.SelectedDate;
this.ShipToShipActivity.ShipToShipActivityDateTo = this.datePickerTo.SelectedDate;
if (this.comboBoxActivityType.SelectedValue != null)
{
this.ShipToShipActivity.ShipToShipActivityTypeCode = (int)this.comboBoxActivityType.SelectedValue;
this.ShipToShipActivity.ShipToShipActivityType = GlobalStructures.Edifact8025[this.ShipToShipActivity.ShipToShipActivityTypeCode.Value];
}
this.ShipToShipActivity.ShipToShipActivitySecurityMattersToReport = this.textBoxSecurityMatters.Text.Trim();
}
private void EditShip2ShipActivitiesDialog_OKClicked()
{
this.CopyValuesToEntity();
}
}
}