InvoiceCSVPoster.cs 842 B

12345678910111213141516171819202122232425262728293031
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using InABox.Poster.CSV;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Text;
  7. namespace PRS.Shared
  8. {
  9. public class InvoiceCSVPoster : ICSVPoster<Invoice>
  10. {
  11. public ICSVExport Process(IEnumerable<Invoice> entities)
  12. {
  13. var export = new CSVExport<Invoice>();
  14. export.DefineMapping(new()
  15. {
  16. new("Number", x => x.Number),
  17. new("Date", x => x.Date),
  18. new("Description", x => x.Description),
  19. new("ExTax", x => x.ExTax),
  20. new("Tax", x => x.Tax),
  21. new("IncTax", x => x.IncTax)
  22. });
  23. foreach(var entity in entities)
  24. {
  25. export.Add(entity);
  26. }
  27. return export;
  28. }
  29. }
  30. }