private void UpdateAfterEndOrder(int orderId) { _acceptedOrdersCache.Remove(orderId); SelectedAcceptedOrderMenuItems.Clear(); AcceptedOrders.Remove(SelectedAcceptedOrder); RecalculateTotalPrice(); }
private void WaiterApp_AcceptedOrderInfoUpdatedHandler(object sender, AcceptedOrderCurrentStateModel orderCurrentState) { _acceptedOrdersCache[orderCurrentState.OrderId] = orderCurrentState.MenuItems; if (orderCurrentState.OrderId == SelectedAcceptedOrder.OrderId) { SelectedAcceptedOrderMenuItems.Clear(); SelectedAcceptedOrderMenuItems.AddRange(_acceptedOrdersCache[orderCurrentState.OrderId]); RecalculateTotalPrice(); } NotifyOfPropertyChange(() => CanEndOrder); }
private void UpdateSelectedAcceptedOrderMenuItems() { SelectedAcceptedOrderMenuItems.Clear(); if (SelectedAcceptedOrder == null) { return; } IEnumerable <AcceptedOrderMenuItemQuantity> menuItems = null; if (_acceptedOrdersCache.TryGetValue(SelectedAcceptedOrder.OrderId, out menuItems)) { SelectedAcceptedOrderMenuItems.AddRange(menuItems); } RecalculateTotalPrice(); }