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); } }
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); } }
/// <summary> /// Constructor /// </summary> /// <param name="state"></param> public BarcodeStateEventArgs(BarcodeState state) { m_state = state; }
private void FireStateChangedEvent(BarcodeState e) { State = e; TellThemStateChanged(new BarcodeStateEventArgs(e)); }