[#67] DeliveryAncmtAdminWindow: Check if member IsOrganic when delivery schedule IsOrganic
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user