namespace FKGees.DocsDefinitions; public class KwUtarg : IDocumentDefinition { public int DocType => 51; public string Type => nameof(KwUtarg); public List Definitions { get; } = [ new Definition("139-0-01", "WN", "[sbr]"), new Definition("100-1-24", "MA", "[sbr]") ]; public Task> Process(IReadOnlyList documents) { var result = new List(); var toProcess = documents.Where(x => x.TypDok == DocType && x.NrDok.StartsWith("KW") && x.Tekst1() == Constants.KwTekstyDod[nameof(KwUtarg)]); foreach (var dok in toProcess) { Definitions.ForEach(d => { var item = dok.FillKontr(); item.Data = dok.DataPom.ToString(Constants.DefaultdateFormat); item.DataWplywu = dok.Data.ToString(Constants.DefaultdateFormat); item.Nr = dok.NrDok; item.Opis = dok.TekstZaCo(); item.StronaKonta = d.AccountSide; item.KontoFk = d.Account; item.Kwota = Math.Abs(dok.Zaplacono); result.Add(item); }); } return Task.FromResult(result); } }