コード例 #1
0
        public void IncQuantity(decimal quantity)
        {
            var pitem = new PaidItem {
                MenuItemId = MenuItemId, Price = Price
            };

            NewPaidItems.Add(pitem);
            pitem.Quantity += quantity;
            FontWeight      = FontWeights.Bold;
            Refresh();
        }
コード例 #2
0
        public void PersistPaidItems()
        {
            foreach (var newPaidItem in NewPaidItems)
            {
                var item  = newPaidItem;
                var pitem = PaidItems.SingleOrDefault(
                    x => x.MenuItemId == item.MenuItemId && x.Price == item.Price);
                if (pitem != null)
                {
                    pitem.Quantity += newPaidItem.Quantity;
                }
                else
                {
                    PaidItems.Add(newPaidItem);
                }
            }

            NewPaidItems.Clear();
            FontWeight = FontWeights.Normal;
            Refresh();
        }
コード例 #3
0
 public void CancelPaidItems()
 {
     NewPaidItems.Clear();
     FontWeight = FontWeights.Normal;
     Refresh();
 }
コード例 #4
0
 private decimal GetPaidItemsQuantity()
 {
     return(PaidItems.Sum(x => x.Quantity) + NewPaidItems.Sum(x => x.Quantity));
 }