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