Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 public void rangerScanner_TransportItemInPocket(object sender, AxRANGERLib._DRangerEvents_TransportItemInPocketEvent e)
 {
     System.Diagnostics.Debug.WriteLine(string.Format("{0} : rangerScanner_TransportItemInPocket", DateTime.Now.ToString("o")));
 }