Esempio n. 1
0
 internal void AddItem(SaleItem newItem)
 {
     _stateMachine.FireTrigger(_sale, SaleEvent.AddItem, newItem);
 }
Esempio n. 2
0
 private void ReplaceItem(SaleItem existingItem, SaleItem newItem)
 {
     _saleItems[_saleItems.IndexOf(existingItem)] = newItem;
 }
Esempio n. 3
0
 internal void SetItemQuantity(SaleItem saleItem)
 {
     _stateMachine.FireTrigger(_sale, SaleEvent.SetItemQuantity, saleItem);
 }
Esempio n. 4
0
 internal void DeleteItem(SaleItem saleItem)
 {
     _stateMachine.FireTrigger(_sale, SaleEvent.DeleteItem, saleItem);
 }
Esempio n. 5
0
 public ActionResult AddItem(SaleItem newItem)
 {
     return(ExecuteAction(() => _stateMachine.AddItem(newItem)));
 }
Esempio n. 6
0
 internal void SetItemQuantityInternal(SaleItem item)
 {
     ReplaceItem(_saleItems.FirstOrDefault(i => i.Product.Id == item.Product.Id), item);
     UpdateAmounts();
 }
Esempio n. 7
0
 internal void DeleteItemInternal(SaleItem item)
 {
     _saleItems.Remove(SaleItems.FirstOrDefault(i => i.Product.Id == item.Product.Id));
     UpdateAmounts();
 }