PaymentVariantsWindow: Button IsEnabled fixes

This commit is contained in:
2024-01-25 00:16:21 +01:00
parent 4f95d3fe16
commit 5e48d8e8d1

View File

@ -52,6 +52,8 @@ namespace Elwig.Windows {
Arrow3.Content = locked ? "\xF0B0" : "\xF0AF"; Arrow3.Content = locked ? "\xF0B0" : "\xF0AF";
CopyButton.IsEnabled = true; CopyButton.IsEnabled = true;
EditButton.Content = locked ? "Ansehen" : "Bearbeiten"; EditButton.Content = locked ? "Ansehen" : "Bearbeiten";
EditButton.IsEnabled = true;
SaveButton.IsEnabled = !locked;
ShowButton.IsEnabled = true; ShowButton.IsEnabled = true;
PrintButton.IsEnabled = true; PrintButton.IsEnabled = true;
ExportButton.IsEnabled = locked; ExportButton.IsEnabled = locked;
@ -86,6 +88,8 @@ namespace Elwig.Windows {
DataInput.IsReadOnly = locked; DataInput.IsReadOnly = locked;
} else { } else {
EditButton.Content = "Bearbeiten"; EditButton.Content = "Bearbeiten";
EditButton.IsEnabled = false;
SaveButton.IsEnabled = false;
CopyButton.IsEnabled = false; CopyButton.IsEnabled = false;
CalculateButton.IsEnabled = false; CalculateButton.IsEnabled = false;
CommitButton.IsEnabled = false; CommitButton.IsEnabled = false;
@ -125,11 +129,11 @@ namespace Elwig.Windows {
private void UpdateSaveButton() { private void UpdateSaveButton() {
SaveButton.IsEnabled = PaymentVariantList.SelectedItem != null && SaveButton.IsEnabled = PaymentVariantList.SelectedItem != null &&
((DataChanged && DataValid) || NameChanged || CommentChanged || ((DataChanged && DataValid) || NameChanged || CommentChanged ||
(TransferDateChanged && TransferDateValid)) || (TransferDateChanged && TransferDateValid) ||
(ConsiderModifiersInput.IsChecked != BillingData?.ConsiderDelieryModifiers) || (ConsiderModifiersInput.IsChecked != BillingData?.ConsiderDelieryModifiers) ||
(ConsiderPenaltiesInput.IsChecked != BillingData?.ConsiderContractPenalties) || (ConsiderPenaltiesInput.IsChecked != BillingData?.ConsiderContractPenalties) ||
(ConsiderPenaltyInput.IsChecked != BillingData?.ConsiderTotalPenalty) || (ConsiderPenaltyInput.IsChecked != BillingData?.ConsiderTotalPenalty) ||
(ConsiderAutoInput.IsChecked != BillingData?.ConsiderAutoBusinessShares); (ConsiderAutoInput.IsChecked != BillingData?.ConsiderAutoBusinessShares));
} }
private void UpdateSums() { private void UpdateSums() {