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"); }
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 = ""; }