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, ""); } } } }
private void OnModifyOrder(string obj) { var so = new SelectedOrdersData { SelectedOrders = SelectedOrders, Ticket = SelectedTicket }; OperationRequest <SelectedOrdersData> .Publish(so, EventTopicNames.DisplayTicketOrderDetails, EventTopicNames.ActivatePosView, ""); }
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); } }
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, ""); } } }
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); } }