1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using Comal.Classes;
- using InABox.Core;
- using InABox.Poster.CSV;
- using System.Collections.Generic;
- using System.Text;
- namespace PRS.Shared
- {
- public class BillCSVPoster : ICSVPoster<Bill>
- {
- public CSVPosterSettings Settings { get; set; }
- public bool BeforePost(IDataModel<Bill> model)
- {
- return true;
- }
- public ICSVExport<Bill> Process(IDataModel<Bill> model)
- {
- var export = new CSVExport<Bill, Bill>();
- export.DefineMapping(new()
- {
- new("Number", x => x.Number),
- new("SupplierCode", x => x.SupplierLink.Code),
- new("Date", x => x.BillDate),
- new("ExTax", x => x.ExTax),
- new("Tax", x => x.Tax),
- new("IncTax", x => x.IncTax)
- });
- foreach (var bill in model.GetTable<Bill>().ToObjects<Bill>())
- {
- export.AddSuccess(bill, bill);
- }
- return export;
- }
- public void AfterPost(IDataModel<Bill> model, IPostResult<Bill> result)
- {
- }
- }
- }
|