PaymentVariantsWindow: Add commit and revert buttons
This commit is contained in:
@ -30,9 +30,11 @@ namespace Elwig.Windows {
|
||||
|
||||
private void Update() {
|
||||
if (PaymentVariantList.SelectedItem is PaymentVar v) {
|
||||
var locked = v.TransferDate != null || !v.TestVariant;
|
||||
var locked = !v.TestVariant;
|
||||
DeleteButton.IsEnabled = !locked;
|
||||
CalculateButton.IsEnabled = !locked;
|
||||
CommitButton.IsEnabled = !locked;
|
||||
RevertButton.IsEnabled = locked;
|
||||
CopyButton.IsEnabled = true;
|
||||
EditButton.IsEnabled = true;
|
||||
ShowButton.IsEnabled = true;
|
||||
@ -44,6 +46,8 @@ namespace Elwig.Windows {
|
||||
EditButton.IsEnabled = false;
|
||||
CopyButton.IsEnabled = false;
|
||||
CalculateButton.IsEnabled = false;
|
||||
CommitButton.IsEnabled = false;
|
||||
RevertButton.IsEnabled = false;
|
||||
DeleteButton.IsEnabled = false;
|
||||
ShowButton.IsEnabled = false;
|
||||
PrintButton.IsEnabled = false;
|
||||
@ -94,6 +98,30 @@ namespace Elwig.Windows {
|
||||
await Generate(2);
|
||||
}
|
||||
|
||||
private async void CommitButton_Click(object sender, RoutedEventArgs e) {
|
||||
if (PaymentVariantList.SelectedValue is not PaymentVar v)
|
||||
return;
|
||||
CommitButton.IsEnabled = false;
|
||||
Mouse.OverrideCursor = Cursors.AppStarting;
|
||||
var b = new BillingVariant(v.Year, v.AvNr);
|
||||
await b.Commit();
|
||||
Mouse.OverrideCursor = null;
|
||||
RevertButton.IsEnabled = true;
|
||||
await HintContextChange();
|
||||
}
|
||||
|
||||
private async void RevertButton_Click(object sender, RoutedEventArgs e) {
|
||||
if (PaymentVariantList.SelectedValue is not PaymentVar v)
|
||||
return;
|
||||
RevertButton.IsEnabled = false;
|
||||
Mouse.OverrideCursor = Cursors.AppStarting;
|
||||
var b = new BillingVariant(v.Year, v.AvNr);
|
||||
await b.Revert();
|
||||
Mouse.OverrideCursor = null;
|
||||
CommitButton.IsEnabled = true;
|
||||
await HintContextChange();
|
||||
}
|
||||
|
||||
private async Task Generate(int mode) {
|
||||
if (PaymentVariantList.SelectedItem is not PaymentVar v)
|
||||
return;
|
||||
|
Reference in New Issue
Block a user