PaymentVariantsWindow: Add commit and revert buttons
This commit is contained in:
		@@ -85,6 +85,17 @@
 | 
			
		||||
 | 
			
		||||
        <GroupBox Header="Abschluss" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Margin="10,0,10,10">
 | 
			
		||||
            <Grid>
 | 
			
		||||
                <Button x:Name="CommitButton" FontSize="12" Width="160" Height="40" Margin="0,0,10,55"
 | 
			
		||||
                        Click="CommitButton_Click"
 | 
			
		||||
                        VerticalAlignment="Bottom" HorizontalAlignment="Right">
 | 
			
		||||
                    <TextBlock TextAlignment="Center">Traubengutschriften<LineBreak/>erstellen</TextBlock>
 | 
			
		||||
                </Button>
 | 
			
		||||
                <Button x:Name="RevertButton" FontSize="12" Width="160" Height="40" Margin="0,0,10,10"
 | 
			
		||||
                        Click="RevertButton_Click"
 | 
			
		||||
                        VerticalAlignment="Bottom" HorizontalAlignment="Right">
 | 
			
		||||
                    <TextBlock TextAlignment="Center">Traubengutschriften<LineBreak/>löschen</TextBlock>
 | 
			
		||||
                </Button>
 | 
			
		||||
 | 
			
		||||
                <ProgressBar x:Name="ProgressBar" Margin="10,0,0,74" Height="27" Width="180"
 | 
			
		||||
                             VerticalAlignment="Bottom" HorizontalAlignment="Left"/>
 | 
			
		||||
                <Button x:Name="ShowButton" Content="Vorschau" FontSize="14" Width="180" Margin="10,10,10,42" Height="27" Tag="Print" IsEnabled="False"
 | 
			
		||||
 
 | 
			
		||||
@@ -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