public void ShowScannedDocStatusAndUpload( ScannedDocInfo scannedDocInfo )
{
lblExceptions.Visibility = Visibility.Collapsed;
DisplayScannedDocInfo( scannedDocInfo );
var rockConfig = RockConfig.Load();
bool scanningChecks = rockConfig.TenderTypeValueGuid.AsGuid() == Rock.Client.SystemGuid.DefinedValue.CURRENCY_TYPE_CHECK.AsGuid();
// if they don't enable smart scan, don't warn about bad micr's. For example, they might be scanning a mixture of checks and envelopes
if ( rockConfig.EnableSmartScan )
{
if ( scannedDocInfo.BadMicr )
{
if ( rockConfig.ScannerInterfaceType == RockConfig.InterfaceType.RangerApi )
{
lblScanCheckWarningBadMicr.Content = @"Unable to read check information
Click 'Skip' to reject this check and continue scanning. To retry this check, put the check back into the feed tray.
Click 'Upload' to upload the check as-is.
Click 'Stop' to reject this check and stop scanning.";
}
else
{
lblScanCheckWarningBadMicr.Content = @"Unable to read check information
Click 'Skip' to reject this check.
Click 'Upload' to upload the check as-is.";
}
}
}
else
{
// if Enable Smart Scan is disabled, upload even if there is a bad or missing MICR
if ( !scannedDocInfo.Upload )
{
scannedDocInfo.Upload = true;
}
}
if ( scannedDocInfo.Upload && IsDuplicateScan( scannedDocInfo ) )
{
scannedDocInfo.Duplicate = true;
scannedDocInfo.Upload = false;
}
if ( scannedDocInfo.Upload )
{
this.UploadScannedItem( scannedDocInfo );
if ( _keepScanning )
{
ResumeScanning();
}
}
else
{
ShowUploadWarnings( scannedDocInfo );
}
}