private void OnPortionSelected(MenuItemPortion obj)
 {
     SelectedItem.UpdatePortion(obj, AppServices.MainDataContext.SelectedDepartment.PriceTag);
     SelectedTicket.RefreshVisuals();
     SelectedTicket.RecalculateTicket();
     if (SelectedItemPropertyGroups.Count == 0 && SelectedItemGroupedPropertyItems.Count == 0)
     {
         SelectedTicket.ClearSelectedItems();
     }
 }
 private void OnPropertyGroupSelected(MenuItemGroupedPropertyItemViewModel obj)
 {
     if (_removeModifier)
     {
         SelectedItem.RemoveProperty(obj.MenuItemPropertyGroup, obj.CurrentProperty);
         obj.UpdateNextProperty(null);
     }
     else
     {
         SelectedItem.ToggleProperty(obj.MenuItemPropertyGroup, obj.NextProperty);
         obj.UpdateNextProperty(obj.NextProperty);
     }
     SelectedTicket.RefreshVisuals();
     SelectedTicket.RecalculateTicket();
     if (_removeModifier)
     {
         OnRemoveModifier("");
     }
     RaisePropertyChanged("IsRemoveModifierButtonVisible");
 }
示例#3
0
        public void RefreshValues()
        {
            SelectedTicket.RecalculateTicket();
            if (SelectedTicket.Model.GetRemainingAmount() < 0)
            {
                SelectedTicket.Model.Discounts.Clear();
                SelectedTicket.RecalculateTicket();
                InteractionService.UserIntraction.GiveFeedback(Resources.AllDiscountsRemoved);
            }
            if (GetPaymentValue() <= 0)
            {
                PaymentAmount = AppServices.MainDataContext.SelectedTicket != null
                    ? AppServices.MainDataContext.SelectedTicket.GetRemainingAmount().ToString("#,#0.00")
                    : "";
            }
            SelectedTicket.Discounts.Clear();
            SelectedTicket.Discounts.AddRange(SelectedTicket.Model.Discounts.Select(x => new DiscountViewModel(x)));

            RaisePropertyChanged("SelectedTicket");
            RaisePropertyChanged("ReturningAmountVisibility");
            RaisePropertyChanged("PaymentsVisibility");
            RaisePropertyChanged("ReturningAmount");
            TenderedAmount = "";
        }