コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }