git_bsmd/ENI-2/ENI2/ENI2/EditControls/EditCallPurposeDialog.xaml.cs

66 lines
2.1 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()
{
this.CallPurpose.CallPurposeCode = this.comboBoxCode.SelectedIndex;
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.EdiCodes;
if((this.CallPurpose != null) && (this.CallPurpose.CallPurposeCode != 0))
{
this.comboBoxCode.SelectedIndex = 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.SelectedIndex != this.CallPurpose.CallPurposeCode)
{
this.textBoxDescription.Text = Util.GlobalStructures.edifact8025Codes[this.comboBoxCode.SelectedIndex];
this.textBoxDescription.Focus();
// this.OnOkClicked(); // doch nicht gleich zu
}
}
}
}