void dgKategorien_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { TheZav = _ZAV[0]; var index = dgKategorien.SelectedIndex; var kat = (IKategorieRecord)dgKategorien.SelectedItem; if (kat == null) { return; } _ZuAbschlags.Clear(); var zaInfos = _Database.GetZuAbschlags(kat.KategorieID); try { IgnoreAddZuabschlagAdd = true; foreach (var za in zaInfos) { _ZuAbschlags.Add(new ZuAbschlagRecord(za)); } } finally { IgnoreAddZuabschlagAdd = false; } } catch (Exception ex) { log.Error(ex.Message, ex); MessageBox.Show(ex.Message, Properties.Resources.MsgBoxTitle); } }
public ChangeDataUc() { InitializeComponent(); log.Debug("New ChangeDataUc Window."); try { _Factory = new Factory(); _Database = _Factory.CreatePariDatabase(); var zav = _Database.GetZuAbschlagVorgaben(); _ZAV.Add(new ZuAbschlagVorgabe() { Beschreibung = "", Prozent = 0.0 }); foreach (var z in zav) { _ZAV.Add(new ZuAbschlagVorgabe() { Beschreibung = z.Beschreibung, Prozent = z.Prozent }); } cmbZaVorgaben.DataContext = this; TheZav = _ZAV[0]; var projInfos = _Database.ListProjInfos(); _ProjektInfoContainer = new ProjektInfoContainer(projInfos); ProjektCombo.DataContext = _ProjektInfoContainer; _ProjektInfoContainer.PropertyChanged += ProjektInfoContainer_PropertyChanged; dgKategorien.ItemsSource = _Kategories; dgKategorien.RowEditEnding += dgKategorien_RowEditEnding; dgKategorien.SelectionChanged += dgKategorien_SelectionChanged; dgZuAbschlag.ItemsSource = _ZuAbschlags; dgZuAbschlag.RowEditEnding += dgZuAbschlag_RowEditEnding; dgZuAbschlag.CellEditEnding += dgZuAbschlag_CellEditEnding; _ZuAbschlags.CollectionChanged += _ZuAbschlags_CollectionChanged; } catch (Exception ex) { MessageBox.Show(ex.Message, Properties.Resources.MsgBoxTitle); log.Error(ex.Message, ex); } }