private void OnFreeTagSelected(OrderTagGroupViewModel obj) { if (string.IsNullOrEmpty(obj.FreeTagName) || string.IsNullOrEmpty(obj.FreeTagName.Trim())) { return; } if (obj.OrderTags.Any(x => x.Name.ToLower() == obj.FreeTagName.ToLower())) { var b = obj.OrderTags.First(x => x.Name == obj.FreeTagName.ToLower()); OnOrderTagSelected(b); return; } var orderTagData = new OrderTagData { OrderTagGroup = obj.Model, SelectedOrderTag = new OrderTag { Name = obj.FreeTagName, Price = obj.FreeTagPrice }, Ticket = SelectedTicket }; obj.FreeTagName = ""; obj.FreeTagPriceStr = "0"; obj.CreateOrderTagButton(orderTagData); orderTagData.PublishEvent(RemoveMode ? EventTopicNames.OrderTagRemoved : EventTopicNames.OrderTagSelected, true); RemoveMode = false; OrderTagGroups.Where(x => x.OrderTags.Any(y => y.Name == obj.FreeTagName)).ToList().ForEach(x => x.Refresh()); }
public void CreateOrderTagButton(OrderTagData orderTagData) { if (!OrderTags.Any(x => x.Name == orderTagData.SelectedOrderTag.Name)) { OrderTags.Add(new OrderTagButtonViewModel(_selectedOrders, orderTagData.OrderTagGroup, orderTagData.SelectedOrderTag)); } }
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 OnShowOrderTagsExecute(OrderTagGroup orderTagGroup) { var orderTagData = new OrderTagData { SelectedOrders = SelectedOrders, OrderTagGroup = orderTagGroup, Ticket = SelectedTicket }; orderTagData.PublishEvent(EventTopicNames.SelectOrderTag); }
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()); }
private void OnOrderTagSelected(OrderTagButtonViewModel orderTag) { var mig = OrderTagGroups.First(propertyGroup => propertyGroup.OrderTags.Contains(orderTag)).Model; Debug.Assert(mig != null); var orderTagData = new OrderTagData { OrderTagGroup = mig, SelectedOrderTag = orderTag.Model, Ticket = SelectedTicket }; orderTagData.PublishEvent(RemoveMode ? EventTopicNames.OrderTagRemoved : EventTopicNames.OrderTagSelected, true); RemoveMode = false; OrderTagGroups.Where(x => x.OrderTags.Contains(orderTag)).ToList().ForEach(x => x.Refresh()); }
private void OnGroupedOrderTagSelected(GroupedOrderTagButtonViewModel obj) { if (!RemoveMode) { obj.UpdateNextTag(obj.NextTag); } var orderTagData = new OrderTagData { OrderTagGroup = obj.OrderTagGroup, SelectedOrderTag = obj.CurrentTag, Ticket = SelectedTicket }; if (RemoveMode) { obj.UpdateNextTag(null); } orderTagData.PublishEvent(RemoveMode ? EventTopicNames.OrderTagRemoved : EventTopicNames.OrderTagSelected, true); RemoveMode = false; }
private void OnOrderTagSelected(OrderTagButtonViewModel orderTag) { var mig = SelectedOrderTagData != null ? SelectedOrderTagData.OrderTagGroup : OrderTagGroups.FirstOrDefault(propertyGroup => propertyGroup.OrderTags.Contains(orderTag)).Model; Debug.Assert(mig != null); var orderTagData = new OrderTagData { OrderTagGroup = mig, SelectedOrderTag = orderTag.Model, Ticket = SelectedTicket }; orderTagData.PublishEvent(EventTopicNames.OrderTagSelected, true); OrderTags.ToList().ForEach(x => x.Refresh()); OrderTagGroups.Where(x => x.OrderTags.Contains(orderTag)).ToList().ForEach(x => x.Refresh()); }
private void OnFreeTagSelected(OrderTagGroupViewModel obj) { if (string.IsNullOrEmpty(obj.FreeTagName) || string.IsNullOrEmpty(obj.FreeTagName.Trim())) return; if (obj.OrderTags.Any(x => x.Name.ToLower() == obj.FreeTagName.ToLower())) { var b = obj.OrderTags.First(x => x.Name == obj.FreeTagName.ToLower()); OnOrderTagSelected(b); return; } var orderTagData = new OrderTagData { OrderTagGroup = obj.Model, SelectedOrderTag = new OrderTag { Name = obj.FreeTagName, Price = obj.FreeTagPrice }, Ticket = SelectedTicket }; obj.FreeTagName = ""; obj.FreeTagPriceStr = "0"; obj.CreateOrderTagButton(orderTagData); orderTagData.PublishEvent(RemoveMode ? EventTopicNames.OrderTagRemoved : EventTopicNames.OrderTagSelected, true); RemoveMode = false; OrderTagGroups.Where(x => x.OrderTags.Any(y => y.Name == obj.FreeTagName)).ToList().ForEach(x => x.Refresh()); }
private void OnGroupedOrderTagSelected(GroupedOrderTagButtonViewModel obj) { if (!RemoveMode) obj.UpdateNextTag(obj.NextTag); var orderTagData = new OrderTagData { OrderTagGroup = obj.OrderTagGroup, SelectedOrderTag = obj.CurrentTag, Ticket = SelectedTicket }; if (RemoveMode) obj.UpdateNextTag(null); orderTagData.PublishEvent(RemoveMode ? EventTopicNames.OrderTagRemoved : EventTopicNames.OrderTagSelected, true); RemoveMode = false; }
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()); }