Rock.Apps.CheckScannerUtility.ScanningPromptPage.btnNext_Click C# (CSharp) Method

btnNext_Click() private method

Handles the Click event of the btnNext control.
private btnNext_Click ( object sender, RoutedEventArgs e ) : void
sender object The source of the event.
e System.Windows.RoutedEventArgs The instance containing the event data.
return void
        private void btnNext_Click( object sender, RoutedEventArgs e )
        {
            var rockConfig = RockConfig.Load();

            var selectedTenderButton = spTenderButtons.Children.OfType<ToggleButton>().Where( a => a.IsChecked == true ).FirstOrDefault();
            if ( selectedTenderButton != null )
            {
                rockConfig.TenderTypeValueGuid = selectedTenderButton.Tag.ToString();
            }

            rockConfig.EnableRearImage = radDoubleSided.IsChecked == true;
            rockConfig.PromptToScanRearImage = chkPromptToScanRearImage.IsChecked == true;
            rockConfig.EnableDoubleDocDetection = chkDoubleDocDetection.IsChecked == true;
            rockConfig.EnableSmartScan = chkEnableSmartScan.IsChecked == true;

            if (cboTransactionSourceType.SelectedItem == null)
            {
                lblTransactionSourceType.Style = this.FindResource( "labelStyleError" ) as Style;
                return;
            }
            else
            {
                lblTransactionSourceType.Style = this.FindResource( "labelStyle" ) as Style;
            }

            rockConfig.SourceTypeValueGuid = ( cboTransactionSourceType.SelectedItem as DefinedValue ).Guid.ToString();

            rockConfig.Save();

            // restart the scanner so that options will be reloaded
            if ( rockConfig.ScannerInterfaceType == RockConfig.InterfaceType.RangerApi )
            {
                if ( this.BatchPage.rangerScanner != null )
                {
                    this.BatchPage.rangerScanner.ShutDown();
                    this.BatchPage.rangerScanner.StartUp();
                }
                else
                {
                    lblScannerDriverError.Visibility = Visibility.Visible;
                    return;
                }
            }
            else
            {
                if ( this.BatchPage.micrImage == null )
                {
                    lblScannerDriverError.Visibility = Visibility.Visible;
                    return;
                }
            }

            this.NavigationService.Navigate( this.BatchPage.ScanningPage );
        }