/// <summary> /// Rangers the scanner_ transport item in pocket. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void rangerScanner_TransportItemInPocket(object sender, AxRANGERLib._DRangerEvents_TransportItemInPocketEvent e) { BitmapImage bitImageFront = GetCheckImage(Sides.TransportFront); BitmapImage bitImageBack = GetCheckImage(Sides.TransportRear); string checkMicr = rangerScanner.GetMicrText(1).Replace("-", string.Empty).Replace("!", string.Empty).Trim(); string fileName = checkMicr.Replace(" ", "_"); string[] micrParts = checkMicr.Split(new char[] { 'c', 'd', ' ' }, StringSplitOptions.RemoveEmptyEntries); string routingNumber = micrParts.Length > 0 ? micrParts[0] : "??"; string accountNumber = micrParts.Length > 1 ? micrParts[1] : "??"; string checkNumber = micrParts.Length > 2 ? micrParts[2] : "??"; ScannedCheckInfo scannedCheck = new ScannedCheckInfo(); scannedCheck.FrontImageData = (bitImageFront.StreamSource as MemoryStream).ToArray(); scannedCheck.BackImageData = (bitImageBack.StreamSource as MemoryStream).ToArray(); scannedCheck.RoutingNumber = routingNumber; scannedCheck.AccountNumber = accountNumber; scannedCheck.CheckNumber = checkNumber; ScanningPage.ShowCheckInformation(scannedCheck); if ((micrParts.Length < 3) || routingNumber.Length != 9) { ScanningPage.lblScanWarning.Visibility = Visibility.Visible; rangerScanner.StopFeeding(); } else { ScanningPage.lblScanWarning.Visibility = Visibility.Collapsed; ScannedCheckList.Enqueue(scannedCheck); } }
private void axRanger1_TransportItemInPocket(object sender, AxRANGERLib._DRangerEvents_TransportItemInPocketEvent e) { if (res < 1) { return; } txtInPocket = e.itemId.ToString(); //MessageBox.Show(txtMICR); int sizeFront; sizeFront = axRanger1.GetImageByteCount((int)Sides.TransportFront, (int)ImageColorTypes.ImageColorTypeBitonal); byte[] mybytesFront = new byte[sizeFront]; IntPtr ptrFront = new IntPtr(axRanger1.GetImageAddress((int)Sides.TransportFront, (int)ImageColorTypes.ImageColorTypeBitonal)); Marshal.Copy(ptrFront, mybytesFront, 0, sizeFront); System.IO.MemoryStream streamBitmapFront = new MemoryStream(mybytesFront); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = streamBitmapFront; bi.EndInit(); front.Source = bi; int sizeRear; sizeRear = axRanger1.GetImageByteCount((int)Sides.TransportRear, (int)ImageColorTypes.ImageColorTypeBitonal); byte[] mybytesRear = new byte[sizeRear]; IntPtr ptrRear = new IntPtr(axRanger1.GetImageAddress((int)Sides.TransportRear, (int)ImageColorTypes.ImageColorTypeBitonal)); Marshal.Copy(ptrRear, mybytesRear, 0, sizeRear); System.IO.MemoryStream streamBitmapRear = new MemoryStream(mybytesRear); bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = streamBitmapRear; bi.EndInit(); rear.Source = bi; axRanger1.StopFeeding(); }
public void rangerScanner_TransportItemInPocket(object sender, AxRANGERLib._DRangerEvents_TransportItemInPocketEvent e) { System.Diagnostics.Debug.WriteLine(string.Format("{0} : rangerScanner_TransportItemInPocket", DateTime.Now.ToString("o"))); }