82 lines
4.1 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|