[#67] DeliveryAncmtAdminWindow: Check if member IsOrganic when delivery schedule IsOrganic

This commit is contained in:
2026-09-29 19:04:47 +02:00
parent 3dca099248
commit 34b40535a6
4 changed files with 32 additions and 1 deletions
+26 -1
View File
@@ -208,8 +208,28 @@ namespace Elwig.Windows {
}
}
private void DeliveryScheduleInput_SelectionChanged(object sender, RoutedEventArgs evt) {
private bool CheckOrganic(bool confirm = false) {
if (DeliveryScheduleInput.SelectedItem is not DeliverySchedule s || MemberInput.SelectedItem is not Member m) {
return true;
} else if (s.IsOrganic) {
if (m.IsOrganic) {
return true;
} else {
if (confirm) {
return InteractionService.AskConfirmation("Kein Bio-Betrieb", "Soll die Bio-Anmeldung wirklich gespeichert werden, obwohl das Mitglied keinen Bio-Betrieb hat?");
} else {
InteractionService.ShowWarning("Kein Bio-Betrieb", "Achtung! Bio-Anmeldung ohne Bio-Betrieb!");
}
}
return false;
} else {
return true;
}
}
private void DeliveryScheduleInput_SelectionChanged(object sender, RoutedEventArgs evt) {
if (IsEditing || IsCreating)
CheckOrganic();
}
private async void OnlyUpcomingInput_Changed(object sender, RoutedEventArgs evt) {
@@ -258,6 +278,8 @@ namespace Elwig.Windows {
var m = MemberInput.SelectedItem as Member;
ViewModel.MgNr = m?.MgNr;
ViewModel.MemberAddress = m?.FullAddress;
if (IsCreating)
CheckOrganic();
}
protected override void ShortcutNew() {
@@ -334,6 +356,9 @@ namespace Elwig.Windows {
}
private async void SaveButton_Click(object? sender, RoutedEventArgs? evt) {
if (!CheckOrganic(true))
return;
Mouse.OverrideCursor = Cursors.Wait;
SaveButton.IsEnabled = false;