namespace FKGees.DocsDefinitions.Decrets; public class KwBony : IDecretsDefinition { public int DocType => 51; public string Type => nameof(KwBony); public List Definitions { get; } = [ new Definition("100-1-24", "MA", "[sbr]"), new Definition("234-0-01", "WN", "[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(KwBony)]); foreach (var dok in toProcess) { Definitions.ForEach(d => { var item = dok.DecretKontr(); item.Data = dok.DataPom; item.DataWplywu = dok.Data; item.Nr = dok.NrDok; item.Opis = dok.TekstZaCo(); item.StronaKonta = d.AccountSide; item.KontoFk = d.Account; item.Kwota = Math.Abs(dok.Zaplacono).AsString(); result.Add(item); }); } return Task.FromResult(result); } }