git_bsmd/ENI2/EditControls/EditCallPurposeDialog.xaml.cs

69 lines
2.2 KiB
C#

// Copyright (c) 2017 schick Informatik
// Description: Bearbeitung von Call Purposes
//
using System.Collections.Generic;
using System.Windows;
using ENI2.Controls;
using bsmd.database;
namespace ENI2.EditControls
{
/// <summary>
/// Interaction logic for EditCallPurposeDialog.xaml
/// </summary>
public partial class EditCallPurposeDialog : EditWindowBase
{
public EditCallPurposeDialog()
{
InitializeComponent();
Loaded += EditCallPurposeDialog_Loaded;
AddClicked += () => { this.comboBoxCode.Focus(); };
}
public CallPurpose CallPurpose { get; set; }
public void CopyValuesToEntity()
{
if(this.comboBoxCode.SelectedValue != null)
this.CallPurpose.CallPurposeCode = (int) this.comboBoxCode.SelectedValue;
this.CallPurpose.CallPurposeDescription = this.textBoxDescription.Text;
}
private void EditCallPurposeDialog_Loaded(object sender, RoutedEventArgs e)
{
this.OKClicked += EditCallPurposeDialog_OKClicked;
this.AddVisible = true;
this.comboBoxCode.ItemsSource = Util.GlobalStructures.Edifact8025WithKey;
if((this.CallPurpose != null) && (this.CallPurpose.CallPurposeCode != 0))
{
this.comboBoxCode.SelectedValue = this.CallPurpose.CallPurposeCode;
this.textBoxDescription.Text = this.CallPurpose.CallPurposeDescription;
}
}
private void EditCallPurposeDialog_OKClicked()
{
this.CopyValuesToEntity();
}
private void comboBoxCode_Selected(object sender, RoutedEventArgs e)
{
if (this.comboBoxCode.SelectedValue == null) return;
if ((int) this.comboBoxCode.SelectedValue != this.CallPurpose.CallPurposeCode)
{
this.textBoxDescription.Text = Util.GlobalStructures.Edifact8025[(int) this.comboBoxCode.SelectedValue];
this.textBoxDescription.Focus();
// this.OnOkClicked(); // doch nicht gleich zu
}
}
}
}