| 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)        {        }    }}
 |