Implemented übernahme

This commit is contained in:
2023-08-02 22:20:11 +02:00
parent a984c4f16c
commit d05eb145b6
2 changed files with 116 additions and 45 deletions

@ -327,6 +327,7 @@ namespace Elwig.Windows {
}
private async Task<Member> UpdateMember(Member? m) {
bool memberNew = (m == null);
m ??= Context.CreateProxy<Member>();
int newMgNr = int.Parse(MgNrInput.Text);
@ -421,7 +422,10 @@ namespace Elwig.Windows {
m = await Context.Members.FindAsync(newMgNr);
}
} catch (Exception exc) {
if (tr != null) await tr.ReloadAsync();
if (tr != null) {
await tr.ReloadAsync();
if (memberNew) tr.State = EntityState.Detached;
}
var str = "Der Eintrag konnte nicht in der Datenbank aktualisiert werden!\n\n" + exc.Message;
if (exc.InnerException != null) str += "\n\n" + exc.InnerException.Message;
MessageBox.Show(str, "Mitglied aktualisieren", MessageBoxButton.OK, MessageBoxImage.Error);