Beispiel #1
0
        private string ConstructDataRow(OrderReport report)
        {
            string stringToOutput =
                "\n" + ConvertOrderSummary(report.GetOrderSummary()) +
                ConvertItemsList(((InvoiceReport)report).GetItemList());

            return(stringToOutput);
        }
Beispiel #2
0
        public string FormatToString(OrderReport report)
        {
            var stringToOutput = GetCSVHeader();

            stringToOutput += ConstructDataRow(report);

            return(stringToOutput);
        }
Beispiel #3
0
        public string FormatToString(OrderReport report)
        {
            var stringToOutput = ConvertHeader(report) + ConvertOrderSummary(report.GetOrderSummary()) + ConvertTable(report.GetTable());

            if (report is InvoiceReport)
            {
                stringToOutput += ConvertItemsList(((InvoiceReport)report).GetItemList());
            }
            return(stringToOutput);
        }
Beispiel #4
0
 private string ConvertHeader(OrderReport report)
 {
     return($"Your {report.GetTitle().ToLower()} has been generated:\n");
 }
        public void Print(OrderReport orderReport)
        {
            var output = _reportParser.FormatToString(orderReport);

            _reportPrinter.Print(output);
        }