// 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 { /// /// Interaction logic for EditCallPurposeDialog.xaml /// 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 } } } }