Exemplo n.º 1
0
        public void AddOrder(ScreenMenuItemData data)
        {
            var ti = AddOrder(data.ScreenMenuItem.MenuItemId, data.Quantity, data.ScreenMenuItem.ItemPortion);

            if (ti != null)
            {
                UpdateOrderTags(SelectedTicket, ti.Model, data.ScreenMenuItem.OrderTags);
                UpdateOrderStates(SelectedTicket, ti.Model, data.ScreenMenuItem.OrderStates);
                ExecuteAutomationCommand(SelectedTicket, ti.Model, data.ScreenMenuItem.AutomationCommand, data.ScreenMenuItem.AutomationCommandValue);
                ti.UpdateItemColor();
                if (data.ScreenMenuItem.AutoSelect)
                {
                    ti.ToggleSelection();
                    if (!_applicationState.IsLandscape)
                    {
                        var so = new SelectedOrdersData {
                            SelectedOrders = new List <Order> {
                                ti.Model
                            }, Ticket = SelectedTicket
                        };
                        OperationRequest <SelectedOrdersData> .Publish(so, EventTopicNames.DisplayTicketOrderDetails, EventTopicNames.RefreshSelectedTicket, "");
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void OnModifyOrder(string obj)
        {
            var so = new SelectedOrdersData {
                SelectedOrders = SelectedOrders, Ticket = SelectedTicket
            };

            OperationRequest <SelectedOrdersData> .Publish(so, EventTopicNames.DisplayTicketOrderDetails, EventTopicNames.ActivatePosView, "");
        }
Exemplo n.º 3
0
 public void ClearSelectedOrders()
 {
     if (Orders.Any(x => x.Selected))
     {
         foreach (var item in Orders.Where(x => x.Selected))
         {
             item.NotSelected();
         }
         var so = new SelectedOrdersData {
             SelectedOrders = SelectedTicket.SelectedOrders, Ticket = SelectedTicket
         };
         so.PublishEvent(EventTopicNames.SelectedOrdersChanged);
     }
 }
Exemplo n.º 4
0
        private void OnSelectedOrdersChanged(EventParameters <OrderViewModel> obj)
        {
            if (obj.Topic == EventTopicNames.SelectedOrdersChanged)
            {
                if (!obj.Value.Selected && !_ticketService.CanDeselectOrder(obj.Value.Model))
                {
                    obj.Value.ToggleSelection();
                    return;
                }

                if (ClearSelection)
                {
                    ClearSelection = false;
                    if (obj.Value != LastSelectedOrder)
                    {
                        ClearSelectedItems();
                        obj.Value.ToggleSelection();
                        return;
                    }
                }

                LastSelectedOrder = obj.Value.Selected ? obj.Value : null;
                if (!SelectedOrders.Any())
                {
                    LastSelectedOrder = null;
                }
                _ticketOrdersViewModel.UpdateLastSelectedOrder(LastSelectedOrder);

                RefreshSelectedItems();

                if (_applicationState.IsLandscape)
                {
                    var so = new SelectedOrdersData {
                        SelectedOrders = SelectedOrders, Ticket = SelectedTicket
                    };
                    OperationRequest <SelectedOrdersData> .Publish(so, EventTopicNames.DisplayTicketOrderDetails, EventTopicNames.ActivatePosView, "");
                }
            }
        }
Exemplo n.º 5
0
        private void OnSelectedOrdersChanged(EventParameters <OrderViewModel> obj)
        {
            if (obj.Topic == EventTopicNames.SelectedOrdersChanged)
            {
                if (!obj.Value.Selected && !_ticketService.CanDeselectOrder(obj.Value.Model))
                {
                    obj.Value.ToggleSelection();
                    return;
                }

                if (ClearSelection)
                {
                    ClearSelection = false;
                    if (obj.Value != LastSelectedOrder)
                    {
                        ClearSelectedItems();
                        obj.Value.ToggleSelection();
                        return;
                    }
                }

                LastSelectedOrder = obj.Value.Selected ? obj.Value : null;
                if (!SelectedOrders.Any())
                {
                    LastSelectedOrder = null;
                }
                _ticketOrdersViewModel.UpdateLastSelectedOrder(LastSelectedOrder);

                RefreshSelectedItems();

                var so = new SelectedOrdersData {
                    SelectedOrders = SelectedOrders, Ticket = SelectedTicket
                };
                so.PublishEvent(EventTopicNames.SelectedOrdersChanged);
            }
        }