Files
FKGees/FKGees/DocsDefinitions/Decrets/KwLotto.cs
2026-05-20 21:24:54 +02:00

40 lines
1.3 KiB
C#

namespace FKGees.DocsDefinitions.Decrets;
public class KwLotto : IDecretsDefinition
{
public int DocType => Constants.ZnaczenieTypDok.Platnosc;
public string Type => nameof(KwLotto);
public List<Definition> Definitions { get; } =
[
new Definition("249-0-22", "WN", "[sbr]"),
new Definition("100-1-24", "MA", "[sbr]")
];
public Task<List<DecretsResult>> Process(IReadOnlyList<Dok> documents)
{
var result = new List<DecretsResult>();
var toProcess = documents.Where(x => x.TypDok == DocType
&& x.NrDok.StartsWith("KW")
&& x.Tekst1() == Consts.KwTekstyDod[nameof(KwLotto)]);
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.NrDok;
item.StronaKonta = d.AccountSide;
item.KontoFk = d.Account;
item.Kwota = Math.Abs(dok.Zaplacono).AsString();
result.Add(item);
});
}
return Task.FromResult(result);
}
}