Example #1
0
        private bool BumpByTableNumber(string tableNumber)
        {
            var order = CurrentDisplayOrders.FirstOrDefault(s => s.TableTabName.Contains(tableNumber));

            if (order != null && IsOrderInView(order))
            {
                OrderController.Instance.BumpOrder(order);
                return(true);
            }
            return(false);
        }
Example #2
0
        private void AddOrderToCanvas(Order inOrder)
        {
            OrderWidth = this.ActualWidth / ChefmateController.Instance.PageColumns;
            var orderControl = new OrderControl(inOrder, OrderWidth);

            OrderContainer.Children.Add(orderControl);
            Canvas.SetLeft(orderControl, _cordX);
            Canvas.SetTop(orderControl, _cordY);
            inOrder.CordX = _cordX;
            inOrder.CordY = _cordY;
            _cordY       += inOrder.GetOrderActualHeight();
            CurrentDisplayOrders.Add(inOrder);
            OrderContainer.Width = (Math.Floor(_cordX / this.ActualWidth) + 1) * OrderWidth * ChefmateController.Instance.PageColumns;
        }
Example #3
0
 private void RedrawOrders()
 {
     this.Dispatcher.Invoke(new Action(() =>
     {
         _cordX = 0;
         _cordY = 0;
         CurrentDisplayOrders.Clear();
         OrderContainer.Children.Clear();
         foreach (var order in TotalOrders)
         {
             FilterOrder(order);
         }
         UpdateNavigationButtonDisplay();
     }));
 }
Example #4
0
        private void BumpByLoacation(Key pressedKey)
        {
            bool doBump = false;

            CurrentDisplayOrders.ToList().ForEach(s => s.DisplayAttributes.ExecutePopUp = false);
            switch (pressedKey)
            {
            case Key.D0:
            case Key.NumPad0:
                Forward(null);
                break;

            case Key.D1:
            case Key.NumPad1:
                _lastSelectedIndex = 0;
                break;

            case Key.D2:
            case Key.NumPad2:
                _lastSelectedIndex = 1;
                break;

            case Key.D3:
            case Key.NumPad3:
                _lastSelectedIndex = 2;
                break;

            case Key.D4:
            case Key.NumPad4:
                _lastSelectedIndex = 3;
                break;

            case Key.D5:
            case Key.NumPad5:
                _lastSelectedIndex = 4;
                break;

            case Key.D6:
            case Key.NumPad6:
                _lastSelectedIndex = 5;
                break;

            case Key.D7:
            case Key.NumPad7:
                _lastSelectedIndex = 6;
                break;

            case Key.D8:
            case Key.NumPad8:
                _lastSelectedIndex = 7;
                break;

            case Key.D9:
            case Key.NumPad9:
                Backward(null);
                break;

            case Key.Enter:
                doBump = true;
                break;

            case Key.Escape:
                _lastSelectedIndex = -1;
                this.Focus();
                break;
            }
            if (_lastSelectedIndex > -1)
            {
                if (CurrentDisplayOrders.Count > _lastSelectedIndex)
                {
                    var selectedOrder = TotalOrders[_lastSelectedIndex];
                    selectedOrder = CurrentDisplayOrders.FirstOrDefault(s => s.OrderKey == selectedOrder.OrderKey);
                    if (selectedOrder != null && IsOrderInView(selectedOrder))
                    {
                        if (doBump)
                        {
                            OrderController.Instance.BumpOrder(selectedOrder);
                            _lastSelectedIndex = -1;
                            RedrawOrders();
                        }
                        else
                        {
                            selectedOrder.DisplayAttributes.ExecutePopUp = true;
                        }
                    }
                }
            }
        }