Exemplo n.º 1
0
        public void GenerateReceipt(ReceiptBuilder builder)
        {
            builder.AddHeader(_company);

            var totalAmmount = 0d;

            if (_lines.Any())
            {
                builder.StartLineItemsSection();
                foreach (Line line in _lines)
                {
                    double lineItemAmmount = CalculateLineItemTotal(line);

                    totalAmmount += lineItemAmmount;

                    builder.AddLineItemSection(line, lineItemAmmount);
                }

                builder.EndLineItemsSection();
            }

            AddFooter(builder, totalAmmount, totalAmmount * TaxRate);
        }
Exemplo n.º 2
0
 private static void AddFooter(ReceiptBuilder builder, double totalAmmount, double tax)
 {
     builder.AddSubTotalSection(totalAmmount);
     builder.AddTaxSection(tax);
     builder.AddTotalSection(totalAmmount + tax);
 }