Пример #1
0
 public SalesItem(SalesItem item)
 {
     Name       = item.Name;
     Price      = item.Price;
     Quantity   = item.Quantity;
     Imported   = item.Imported;
     SalesTaxed = item.SalesTaxed;
 }
Пример #2
0
 public SalesViewModel()
 {
     ShoppingList             = new ObservableCollection <SalesItem>();
     Items                    = new SalesItem().CreateDefaultItems();
     Receipt                  = new ObservableCollection <string>();
     NewItem                  = new SalesItem("", 0m, 1, false, false);
     ShouldShowCleaningButton = false;
 }
Пример #3
0
        private decimal CalculateItemTax(SalesItem item, decimal rate)
        {
            var minimumUnit  = 0.05M;
            var taxBaseValue = item.Price * rate;
            var taxValue     = taxBaseValue + minimumUnit;
            var remainder    = taxBaseValue % minimumUnit;

            if (remainder == 0)
            {
                remainder = minimumUnit;
            }

            return(taxValue - remainder);
        }
Пример #4
0
        private void AddItemToShoppingList(SalesItem item)
        {
            var matchingItem = ShoppingList.Where(x => x.Name.Contains(item.Name)).FirstOrDefault();

            if (matchingItem != null)
            {
                matchingItem.Quantity += 1;
                var s = ShoppingList;
            }
            else
            {
                ShoppingList.Add(new SalesItem(item));
            }
        }
Пример #5
0
        private void RemoveItemFromShoppingList(SalesItem item)
        {
            var matchingItem = ShoppingList.Where(x => x.Name.Contains(item.Name)).FirstOrDefault();

            if (matchingItem == null)
            {
                return;
            }
            else if (matchingItem != null && matchingItem.Quantity > 1)
            {
                matchingItem.Quantity -= 1;
            }
            else if (matchingItem.Quantity == 1)
            {
                ShoppingList.Remove(item);
            }
        }