private void ShowDetail()
{
LoadDropDowns();
lblAlert.Visibility = Visibility.Collapsed;
var rockConfig = RockConfig.Load();
txtRockUrl.Text = rockConfig.RockBaseUrl;
if ( rockConfig.ScannerInterfaceType == RockConfig.InterfaceType.MICRImageRS232 )
{
cboScannerInterfaceType.SelectedItem = "MagTek";
lblMakeModel.Content = "MagTek";
string version = "-1";
try
{
this.Cursor = Cursors.Wait;
if ( BatchPage.micrImage != null )
{
version = BatchPage.micrImage.Version();
}
}
finally
{
this.Cursor = null;
}
if ( !version.Equals( "-1" ) )
{
lblInterfaceVersion.Content = version;
}
else
{
lblInterfaceVersion.Content = "error";
}
}
else
{
cboScannerInterfaceType.SelectedItem = "Ranger";
if ( BatchPage.rangerScanner != null )
{
lblMakeModel.Content = string.Format( "Scanner Type: {0} {1}", BatchPage.rangerScanner.GetTransportInfo( "General", "Make" ), BatchPage.rangerScanner.GetTransportInfo( "General", "Model" ) );
lblInterfaceVersion.Content = string.Format( "Interface Version: {0}", BatchPage.rangerScanner.GetVersion() );
}
else
{
lblMakeModel.Content = "Scanner Type: ERROR";
lblInterfaceVersion.Content = "Interface Version: ERROR";
}
}
string feederFriendlyNameType = BatchPage.ScannerFeederType.Equals( FeederType.MultipleItems ) ? "Multiple Items" : "Single Item";
lblFeederType.Content = string.Format( "Feeder Type: {0}", feederFriendlyNameType );
switch ( (RangerImageColorTypes)rockConfig.ImageColorType )
{
case RangerImageColorTypes.ImageColorTypeGrayscale:
cboImageOption.SelectedValue = "Grayscale";
break;
case RangerImageColorTypes.ImageColorTypeColor:
cboImageOption.SelectedValue = "Color";
break;
default:
cboImageOption.SelectedIndex = 0;
break;
}
if ( cboMagTekCommPort.Items.Count > 0 )
{
cboMagTekCommPort.SelectedItem = string.Format( "COM{0}", rockConfig.MICRImageComPort );
}
if (rockConfig.Sensitivity.AsInteger() == 0)
{
txtSensitivity.Text = string.Empty;
}
else
{
txtSensitivity.Text = rockConfig.Sensitivity;
}
if ( rockConfig.Plurality.AsInteger() == 0)
{
txtPlurality.Text = string.Empty;
}
else
{
txtPlurality.Text = rockConfig.Plurality;
}
}