private void Page_Loaded( object sender, RoutedEventArgs e )
{
lblScannerDriverError.Visibility = Visibility.Collapsed;
RockConfig rockConfig = RockConfig.Load();
spTenderButtons.Children.Clear();
foreach ( var currency in this.BatchPage.CurrencyValueList.OrderBy( a => a.Order ).ThenBy( a => a.Value ) )
{
ToggleButton btnToggle = new ToggleButton();
btnToggle.Margin = new Thickness( 0, 12, 0, 0 );
btnToggle.Padding = new Thickness( 0, 12, 0, 8 );
btnToggle.Style = this.FindResource( "toggleButtonStyle" ) as Style;
btnToggle.Content = currency.Value;
btnToggle.Tag = currency.Guid;
btnToggle.IsChecked = rockConfig.TenderTypeValueGuid.AsGuid() == currency.Guid;
btnToggle.Click += btnToggle_Click;
spTenderButtons.Children.Add( btnToggle );
}
var scanningChecks = rockConfig.TenderTypeValueGuid.AsGuid() == Rock.Client.SystemGuid.DefinedValue.CURRENCY_TYPE_CHECK.AsGuid();
chkDoubleDocDetection.IsChecked = scanningChecks;
chkEnableSmartScan.Visibility = scanningChecks ? Visibility.Visible : Visibility.Collapsed;
radDoubleSided.IsChecked = rockConfig.EnableRearImage;
radSingleSided.IsChecked = !rockConfig.EnableRearImage;
chkPromptToScanRearImage.IsChecked = rockConfig.PromptToScanRearImage;
if ( rockConfig.ScannerInterfaceType == RockConfig.InterfaceType.RangerApi )
{
spRangerScanSettings.Visibility = Visibility.Visible;
spMagTekScanSettings.Visibility = Visibility.Collapsed;
}
else
{
spRangerScanSettings.Visibility = Visibility.Collapsed;
spMagTekScanSettings.Visibility = Visibility.Visible;
}
cboTransactionSourceType.DisplayMemberPath = "Value";
cboTransactionSourceType.ItemsSource = this.BatchPage.SourceTypeValueListSelectable.OrderBy( a => a.Order ).ThenBy( a => a.Value ).ToList();
cboTransactionSourceType.SelectedItem = ( cboTransactionSourceType.ItemsSource as List<DefinedValue> ).FirstOrDefault( a => a.Guid == rockConfig.SourceTypeValueGuid.AsGuid() );
}