Exemplo n.º 1
0
        /// <summary>
        /// Shows the scanner status.
        /// </summary>
        /// <param name="xportStates">The xport states.</param>
        public void ShowScannerStatus(RangerTransportStates xportStates, System.Windows.Media.Color statusColor, string statusText)
        {
            switch (xportStates)
            {
            case RangerTransportStates.TransportReadyToFeed:
                break;

            case RangerTransportStates.TransportFeeding:
                break;
            }

            this.shapeStatus.ToolTip = statusText;
            this.shapeStatus.Fill    = new System.Windows.Media.SolidColorBrush(statusColor);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Handles the Click event of the btnStart control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        private void btnStart_Click(object sender, RoutedEventArgs e)
        {
            lblScannerNotReady.Visibility = Visibility.Collapsed;

            RangerTransportStates[] xportStatesNotConnected = new RangerTransportStates[] { RangerTransportStates.TransportShutDown, RangerTransportStates.TransportShuttingDown, RangerTransportStates.TransportExceptionInProgress };

            var transportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState();

            if (xportStatesNotConnected.Contains(transportState))
            {
                batchPage.ConnectToScanner();
            }
            else
            {
                StartScanning();
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Resumes scanning.
 /// </summary>
 private void ResumeScanning()
 {
     if (batchPage.rangerScanner != null)
     {
         // StartFeeding doesn't work if the Scanner isn't in ReadyToFeed state, so assign StartRangerFeedingWhenReady if it isn't ready yet
         RangerTransportStates xportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState();
         if (xportState == RangerTransportStates.TransportReadyToFeed)
         {
             batchPage.rangerScanner.StartFeeding(FeedSource.FeedSourceMainHopper, FeedItemCount.FeedOne);
         }
         else
         {
             // ensure the event is only registered once
             batchPage.rangerScanner.TransportReadyToFeedState -= StartRangerFeedingWhenReady;
             batchPage.rangerScanner.TransportReadyToFeedState += StartRangerFeedingWhenReady;
         }
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Rangers the new state of the scanner_ transport.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        private void rangerScanner_TransportNewState(object sender, AxRANGERLib._DRangerEvents_TransportNewStateEvent e)
        {
            ScanningPage.btnClose.Visibility = Visibility.Visible;

            string status      = rangerScanner.GetTransportStateString().Replace("Transport", string.Empty).SplitCase();
            Color  statusColor = Colors.Transparent;

            RangerTransportStates xportState = (RangerTransportStates)e.currentState;

            switch (xportState)
            {
            case RangerTransportStates.TransportReadyToFeed:
                statusColor     = Colors.LimeGreen;
                btnScan.Content = "Scan";
                break;

            case RangerTransportStates.TransportShutDown:
                statusColor = Colors.Red;
                break;

            case RangerTransportStates.TransportFeeding:
                statusColor     = Colors.Blue;
                btnScan.Content = "Stop";
                break;

            case RangerTransportStates.TransportStartingUp:
                statusColor = Colors.Yellow;
                break;

            case RangerTransportStates.TransportExceptionInProgress:
                statusColor = Colors.Black;
                break;

            default:
                statusColor = Colors.White;
                break;
            }

            this.shapeStatus.Fill    = new SolidColorBrush(statusColor);
            this.shapeStatus.ToolTip = status;

            ScanningPage.ShowScannerStatus(xportState, statusColor, status);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Handles the Click event of the btnStart control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        private void btnStart_Click( object sender, RoutedEventArgs e )
        {
            lblScannerNotReady.Visibility = Visibility.Collapsed;

            RangerTransportStates[] xportStatesNotConnected = new RangerTransportStates[] { RangerTransportStates.TransportShutDown, RangerTransportStates.TransportShuttingDown, RangerTransportStates.TransportExceptionInProgress };

            var transportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState();
            if ( xportStatesNotConnected.Contains( transportState ) )
            {
                batchPage.ConnectToScanner();
            }
            else
            {
                StartScanning();
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Shows the scanner status.
        /// </summary>
        /// <param name="xportStates">The xport states.</param>
        public void ShowScannerStatus( RangerTransportStates xportStates, System.Windows.Media.Color statusColor, string statusText )
        {
            switch ( xportStates )
            {
                case RangerTransportStates.TransportReadyToFeed:
                    break;

                case RangerTransportStates.TransportFeeding:
                    break;
            }

            this.shapeStatus.ToolTip = statusText;
            this.shapeStatus.Fill = new System.Windows.Media.SolidColorBrush( statusColor );
        }