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