Delete button for deliveries works

This commit is contained in:
2023-08-01 13:35:27 +02:00
parent a62fb9ab16
commit 704337aa1d
2 changed files with 39 additions and 19 deletions

View File

@ -190,15 +190,13 @@ namespace Elwig.Windows {
}
private async void DeleteMemberButton_Click(object sender, RoutedEventArgs evt) {
Member m = (Member)MemberList.SelectedItem;
if (m == null) return;
if (MemberList.SelectedItem is not Member m)
return;
var r = MessageBox.Show(
$"Soll das Mitglied \"{m.FamilyName} {m.GivenName}\" (MgNr. {m.MgNr}) wirklich unwiderruflich gelöscht werden?",
$"Soll das Mitglied \"{m.AdministrativeName}\" (MgNr. {m.MgNr}) wirklich unwiderruflich gelöscht werden?",
"Mitglied löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No);
if (r == MessageBoxResult.Yes) {
DeleteMemberButton.IsEnabled = false;
EditMemberButton.IsEnabled = false;
Context.Remove(m);
await Context.SaveChangesAsync();
await RefreshMemberList();
@ -514,18 +512,18 @@ namespace Elwig.Windows {
FillOriginalValues();
}
new protected void ClearInputs() {
new protected void ClearInputs(bool validate = false) {
Menu_Member_SendEmail.IsEnabled = false;
AreaCommitment.Text = "- m²";
Age.Text = "-";
base.ClearInputs();
base.ClearInputs(validate);
}
override protected void UpdateButtons() {
if (!IsEditing && !IsCreating) return;
bool ch = HasChanged, v = IsValid;
ResetButton.IsEnabled = (ch);
SaveButton.IsEnabled = (v && ch);
ResetButton.IsEnabled = ch;
SaveButton.IsEnabled = v && ch;
}
protected void InputTextChanged(TextBox input, Func<TextBox, bool, AppDbContext, Member?, ValidationResult> checker) {