コード例 #1
0
        internal void Reload(DauerauftragVm aDauerauftragVm)
        {
            if (aDauerauftragVm.Id < 0)
            {
                return;
            }

            // Reload from Database
            var lRow = mDb.Dauerauftrag.GetSingleRow(aDauerauftragVm.Id, false);

            aDauerauftragVm.Row = lRow;
        }
コード例 #2
0
        private void EditAndSave(DauerauftragVm aDauerauftragVm, string aDialogTitle)
        {
            var lDlg = new EditDauerauftragDialog()
            {
                Owner          = Window.GetWindow(this),
                Title          = aDialogTitle,
                DauerauftragVm = aDauerauftragVm
            };

            var lResult = lDlg.ShowDialog();

            if (!lResult.HasValue || !lResult.Value)
            {
                aDauerauftragVm.ReloadFromDb();
                return;
            }

            aDauerauftragVm.Save();
            this.mDtgDauerauftraege.SelectedItem = aDauerauftragVm;
        }
コード例 #3
0
        internal void SaveDauerauftrag(DauerauftragVm aDauerauftragVm)
        {
            if (!aDauerauftragVm.Validate().IsValid)
            {
                throw new DataException("Es sind noch Validierungsfehler auf dem DauerauftragVm vorhanden!");
            }

            if (aDauerauftragVm.Row.Status == DtoStatus.Created)
            {
                // To create
                var lId = mDb.Dauerauftrag.InsertRow(aDauerauftragVm.Row);

                // Reload from Database
                var lRow = mDb.Dauerauftrag.GetSingleRow(lId, false);

                aDauerauftragVm.Row = lRow;
            }
            else if (aDauerauftragVm.Row.Status == DtoStatus.Updated)
            {
                // To update
                mDb.Dauerauftrag.UpdateSingleRow(aDauerauftragVm.Row);

                // Reload from Database
                aDauerauftragVm.Row = mDb.Dauerauftrag.GetSingleRow(aDauerauftragVm.Row.ID, false);
            }
            else if (aDauerauftragVm.Row.Status == DtoStatus.Deleted)
            {
                if (aDauerauftragVm.Id >= 0)
                {
                    // Dauerauftrag löschen
                    this.mDb.Dauerauftrag.DeleteSingleRow(aDauerauftragVm.Row);

                    return;
                }
            }
        }