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));
     }
 }
Esempio n. 3
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());
        }
Esempio n. 4
0
        private void OnShowOrderTagsExecute(OrderTagGroup orderTagGroup)
        {
            var orderTagData = new OrderTagData
            {
                SelectedOrders = SelectedOrders,
                OrderTagGroup  = orderTagGroup,
                Ticket         = SelectedTicket
            };

            orderTagData.PublishEvent(EventTopicNames.SelectOrderTag);
        }
Esempio n. 5
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());
        }
        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;
        }
Esempio n. 8
0
 private void OnShowOrderTagsExecute(OrderTagGroup orderTagGroup)
 {
     var orderTagData = new OrderTagData
     {
         SelectedOrders = SelectedOrders,
         OrderTagGroup = orderTagGroup,
         Ticket = SelectedTicket
     };
     orderTagData.PublishEvent(EventTopicNames.SelectOrderTag);
 }
 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 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 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 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());
 }