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); }
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; }
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(); })); }
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; } } } } }