コード例 #1
0
ファイル: MainForm.cs プロジェクト: patoeng/LAD8NPacking
        private void BarcodeEntryOnBarcodeStateChanged(BarcodeState state)
        {
            switch (state)
            {
            case BarcodeState.None:
                lblBarcodeState.Text = @"Idle";
                break;

            case BarcodeState.ReadReference:
                lblBarcodeState.Text = @"Read Reference";
                break;

            case BarcodeState.ReadTarget:
                lblBarcodeState.Text = @"Read Target";
                break;

            case BarcodeState.ReadWorkOrder:
                lblBarcodeState.Text    = @"Read Work Order";
                txtReference.Text       = "";
                txtProdOrderNumber.Text = "";
                txtTargetQuantity.Text  = "";
                txtArticle.Text         = "";
                txtEan13.Text           = "";
                break;

            case BarcodeState.ReadPastedLabel:
                _barcodeEntry.Read("");
                lblBarcodeState.Text = @"Confirm Individual";
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(state), state, null);
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: patoeng/LAD8NPacking
        private void BarcodeEntryOnBarcodeDataUpdated(string data, BarcodeState state)
        {
            data = data.Trim('\r', '\n');
            switch (state)
            {
            case BarcodeState.None:
                break;

            case BarcodeState.ReadReference:
                txtReference.Text   = data;
                _barcodeEntry.State = BarcodeState.ReadTarget;
                SetPackingState(PackingStates.ReadBarcodeTarget);
                break;

            case BarcodeState.ReadTarget:
                txtTargetQuantity.Text = data;
                _barcodeEntry.State    = BarcodeState.None;
                SetPackingState(PackingStates.LoadingReference);
                break;

            case BarcodeState.ReadWorkOrder:
                txtProdOrderNumber.Text = data;
                _barcodeEntry.State     = BarcodeState.ReadReference;
                SetPackingState(PackingStates.ReadBarcodeReferemce);
                break;

            case BarcodeState.ReadPastedLabel:
                _barcodeEntry.State = BarcodeState.None;
                SetPackingState(data == txtEan13.Text
                        ? PackingStates.ProductPassed
                        : PackingStates.ProductFailed);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(state), state, null);
            }
        }
コード例 #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="state"></param>
 public BarcodeStateEventArgs(BarcodeState state)
 {
     m_state = state;
 }
コード例 #4
0
 private void FireStateChangedEvent(BarcodeState e)
 {
     State = e;
     TellThemStateChanged(new BarcodeStateEventArgs(e));
 }