void kpForm_ConsumeKey(object sender, ConsumeKeyEventArgs e) { if (ConsumeKey != null) { ConsumeKey(sender, e); } }
void customerDisplay_ConsumeKey(object sender, ConsumeKeyEventArgs e) { if (ConsumeKey != null) { ConsumeKey(sender, e); } }
void touchForm_ConsumeKey(object sender, ConsumeKeyEventArgs e) { if (IsPaused) { return; } if (ConsumeKey != null) { ConsumeKey(sender, e); } }
void display_ConsumeKey(object sender, ConsumeKeyEventArgs e) { PosKey key = (PosKey)e.KeyValue; switch (e.KeyValue) { case 16: //Shift if ((keyStack.Count == 0 || keyStack.Count == 2) && !(CashRegister.State is States.EnterQRCode)) { keyStack.Add(e.KeyValue); return; } break; case 66: //B if (keyStack.Count == 3) { keyStack.Add(e.KeyValue); return; } break; default: break; } if (keyStack.Count > 0) { switch (key) { case PosKey.D0: case PosKey.D1: case PosKey.D2: case PosKey.D3: case PosKey.D4: case PosKey.D5: case PosKey.D6: case PosKey.D7: case PosKey.D8: case PosKey.D9: keyStack.Add(e.KeyValue); return; case PosKey.Enter: int current = 1; if (keyStack.Count > 4 && keyStack[2] == 16) { current = 4; while (true) { if (keyStack[current] < (int)PosKey.D0 || keyStack[current] > (int)PosKey.D9) { current++; } else { break; } } Chassis.Engine.Process(PosKey.MagstripeStx); } else { Chassis.Engine.Process(PosKey.BarcodePrefix); } while (current < keyStack.Count) { if (keyStack[current] < (int)PosKey.D0 || keyStack[current] > (int)PosKey.D9) { break; } Chassis.Engine.Process((PosKey)(keyStack[current])); current++; } Chassis.Engine.Process(PosKey.Enter); keyStack.Clear(); return; default: if (keyStack[keyStack.Count - 1] == (int)PosKey.Enter) { return; } if (keyStack.Count > 4 && keyStack[2] == 16 && e.KeyValue == 16) { keyStack.Insert(4, (int)PosKey.MagstripeStx); keyStack.Add((int)PosKey.Enter); return; } foreach (int keyVal in keyStack) { Chassis.Engine.Process((PosKey)keyVal); } keyStack.Clear(); return; } } Chassis.Engine.Process(key); }
void primaryDisplay_ConsumeKey(object sender, ConsumeKeyEventArgs e) { ConsumeKey(sender, e); }