Пример #1
0
 void kpForm_ConsumeKey(object sender, ConsumeKeyEventArgs e)
 {
     if (ConsumeKey != null)
     {
         ConsumeKey(sender, e);
     }
 }
Пример #2
0
 void customerDisplay_ConsumeKey(object sender, ConsumeKeyEventArgs e)
 {
     if (ConsumeKey != null)
     {
         ConsumeKey(sender, e);
     }
 }
Пример #3
0
        void touchForm_ConsumeKey(object sender, ConsumeKeyEventArgs e)
        {
            if (IsPaused)
            {
                return;
            }

            if (ConsumeKey != null)
            {
                ConsumeKey(sender, e);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
 void primaryDisplay_ConsumeKey(object sender, ConsumeKeyEventArgs e)
 {
     ConsumeKey(sender, e);
 }