Exemplo n.º 1
0
        public IInvoice GenerateInvoice(IOrder order)
        {
            if (order is null)
            {
                throw new ArgumentNullException(nameof(order));
            }

            var vatRate = _vatFinder.GetVatRate(order.Seller, order.Buyer);

            var invoice = _invoiceFactory.CreateInvoice(order, vatRate);

            return(invoice);
        }
Exemplo n.º 2
0
        public void PrintDetailedInvoice(List <LineItem> lineItems)
        {
            IInvoice invoice = _factory.CreateInvoice(lineItems);

            invoice.PrintDetail();
        }