1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using Comal.Classes;
- using InABox.Core;
- using InABox.Poster.CSV;
- using System.Collections.Generic;
- using System.Text;
- namespace PRS.Shared
- {
- public class InvoiceCSVPoster : ICSVPoster<Invoice>
- {
- public CSVPosterSettings Settings { get; set; }
- public bool BeforePost(IDataModel<Invoice> model)
- {
- return true;
- }
- public ICSVExport<Invoice> Process(IDataModel<Invoice> model)
- {
- var export = new CSVExport<Invoice, 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.AddSuccess(invoice, invoice);
- }
- return export;
- }
- public void AfterPost(IDataModel<Invoice> model, IPostResult<Invoice> result)
- {
- }
- }
- }
|