internal void Reload(DauerauftragVm aDauerauftragVm) { if (aDauerauftragVm.Id < 0) { return; } // Reload from Database var lRow = mDb.Dauerauftrag.GetSingleRow(aDauerauftragVm.Id, false); aDauerauftragVm.Row = lRow; }
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; }
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; } } }