|
4 | 4 | using System.Diagnostics; |
5 | 5 | using System.Linq; |
6 | 6 | using System.Threading.Tasks; |
| 7 | +using System.Windows; |
| 8 | +using System.Windows.Documents; |
| 9 | +using System.Windows.Media.Media3D; |
7 | 10 | using Walkabout.Data; |
8 | 11 | using Walkabout.Interfaces.Reports; |
9 | 12 | using Walkabout.Utilities; |
| 13 | +using static System.Net.Mime.MediaTypeNames; |
10 | 14 |
|
11 | 15 | namespace Walkabout.Reports |
12 | 16 | { |
@@ -281,6 +285,14 @@ public override Task Generate(IReportWriter writer) |
281 | 285 | { |
282 | 286 | writer.WriteHeading("Future Bills Report"); |
283 | 287 |
|
| 288 | + Paragraph summary = null; |
| 289 | + |
| 290 | + if (writer is FlowDocumentReportWriter flow) |
| 291 | + { |
| 292 | + writer.WriteParagraph(""); |
| 293 | + summary = flow.CurrentParagraph; |
| 294 | + } |
| 295 | + |
284 | 296 | Transactions transactions = this.myMoney.Transactions; |
285 | 297 |
|
286 | 298 | DateTime today = DateTime.Now; |
@@ -336,7 +348,8 @@ public override Task Generate(IReportWriter writer) |
336 | 348 |
|
337 | 349 | if (recurring.Count == 0) |
338 | 350 | { |
339 | | - writer.WriteParagraph("No recuring payments found"); |
| 351 | + Run run = (Run)summary.Inlines.FirstInline; |
| 352 | + run.Text = "No recuring payments found"; |
340 | 353 | } |
341 | 354 | else |
342 | 355 | { |
@@ -385,7 +398,9 @@ public override Task Generate(IReportWriter writer) |
385 | 398 | writer.EndTable(); |
386 | 399 | } |
387 | 400 |
|
388 | | - writer.WriteParagraph(string.Format("Total over next 12 months is {0:C}", -total)); |
| 401 | + // Add summary. |
| 402 | + Run run = (Run)summary.Inlines.FirstInline; |
| 403 | + run.Text = string.Format("Total over next 12 months is {0:C}", -total); |
389 | 404 |
|
390 | 405 | this.WriteTrailer(writer, DateTime.Today); |
391 | 406 | } |
|
0 commit comments