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); }
private static void AddFooter(ReceiptBuilder builder, double totalAmmount, double tax) { builder.AddSubTotalSection(totalAmmount); builder.AddTaxSection(tax); builder.AddTotalSection(totalAmmount + tax); }