public SalesItem(SalesItem item) { Name = item.Name; Price = item.Price; Quantity = item.Quantity; Imported = item.Imported; SalesTaxed = item.SalesTaxed; }
public SalesViewModel() { ShoppingList = new ObservableCollection <SalesItem>(); Items = new SalesItem().CreateDefaultItems(); Receipt = new ObservableCollection <string>(); NewItem = new SalesItem("", 0m, 1, false, false); ShouldShowCleaningButton = false; }
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); }
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)); } }
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); } }