69 lines
2.2 KiB
C#
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
|
|
}
|
|
}
|
|
}
|
|
}
|