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 );
}