public void OnKeyDown(KeyEventArgs e) { if (StationRepository.BarcodeScannerTestMode) { var charinput = KeyInterop.VirtualKeyFromKey(e.Key); BarCodeConverter.ProcessBarcode((char)charinput); e.Handled = true; if (BarCodeConverter.IsComplete()) { BarcodeScannerTestResult("Barcode Scanner\r\n Status: OK", DeviceStatus.STATUS_OK); } } }
private void BarcodeClick() { BarCodeConverter.Clear(); Mediator.SendMessage(((char)2), MsgTag.EmulateBarcode); Thread.Sleep(10); if (IsTicket) { Mediator.SendMessage(((int)BarCodeConverter.BarcodeType.TICKET).ToString()[0], MsgTag.EmulateBarcode); } if (IsCredit) { Mediator.SendMessage(((int)BarCodeConverter.BarcodeType.CREDIT_NOTE).ToString()[0], MsgTag.EmulateBarcode); } if (IsPayment) { Mediator.SendMessage(((int)BarCodeConverter.BarcodeType.PAYMENT_NOTE).ToString()[0], MsgTag.EmulateBarcode); } if (IsRegistration) { Mediator.SendMessage(((int)BarCodeConverter.BarcodeType.REGISTRATION_NOTE).ToString()[0], MsgTag.EmulateBarcode); } if (IsCardBarcode) { Mediator.SendMessage(((int)BarCodeConverter.BarcodeType.CARDBARCODE).ToString()[0], MsgTag.EmulateBarcode); } Thread.Sleep(10); foreach (var str in Text) { Mediator.SendMessage(str, MsgTag.EmulateBarcode); Thread.Sleep(10); } Mediator.SendMessage("\r"[0], MsgTag.EmulateBarcode); }