Exemple #1
0
        private void OnFreeTagSelected(string obj)
        {
            if (string.IsNullOrEmpty(FreeTagName) || string.IsNullOrEmpty(FreeTagName.Trim()))
            {
                return;
            }
            if (OrderTags.Any(x => x.Name.ToLower() == FreeTagName.ToLower()))
            {
                var b = OrderTags.First(x => x.Name == FreeTagName.ToLower());
                OnOrderTagSelected(b);
                return;
            }
            var orderTagData = new OrderTagData
            {
                SelectedOrders   = SelectedOrderTagData.SelectedOrders,
                OrderTagGroup    = SelectedOrderTagData.OrderTagGroup,
                SelectedOrderTag = new OrderTag {
                    Name = FreeTagName, Price = FreeTagPrice
                },
                Ticket = SelectedTicket
            };

            FreeTagName     = "";
            FreeTagPriceStr = "0";
            OrderTags.Add(new OrderTagButtonViewModel(orderTagData.SelectedOrders, orderTagData.OrderTagGroup, orderTagData.SelectedOrderTag));
            orderTagData.PublishEvent(RemoveMode ? EventTopicNames.OrderTagRemoved : EventTopicNames.OrderTagSelected, true);
            RemoveMode = false;
            RaisePropertyChanged(() => OrderTagColumnCount);
            OrderTags.ToList().ForEach(x => x.Refresh());
        }
Exemple #2
0
        private void OnOrderTagSelected(OrderTagButtonViewModel orderTag)
        {
            var orderTagData = new OrderTagData
            {
                OrderTagGroup    = SelectedOrderTagData.OrderTagGroup,
                SelectedOrderTag = orderTag.Model,
                Ticket           = SelectedTicket
            };

            orderTagData.PublishEvent(RemoveMode ? EventTopicNames.OrderTagRemoved : EventTopicNames.OrderTagSelected, true);
            RemoveMode = false;
            OrderTags.ToList().ForEach(x => x.Refresh());
        }