12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Comal.Classes;
- using InABox.Core;
- using InABox.Poster.CSV;
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace PRS.Shared
- {
- public class InvoiceCSVPoster : ICSVPoster<Invoice>
- {
- public bool BeforePost(IDataModel<Invoice> model)
- {
- return true;
- }
- public ICSVExport Process(IDataModel<Invoice> model)
- {
- var export = new CSVExport<Invoice>();
- export.DefineMapping(new()
- {
- new("Number", x => x.Number),
- new("Date", x => x.Date),
- new("Description", x => x.Description),
- new("ExTax", x => x.ExTax),
- new("Tax", x => x.Tax),
- new("IncTax", x => x.IncTax)
- });
- foreach (var invoice in model.GetTable<Invoice>().ToObjects<Invoice>())
- {
- export.Add(invoice);
- }
- return export;
- }
- public void AfterPost(IDataModel<Invoice> model)
- {
- }
- }
- }
|