Obrot opakowaniami
This commit is contained in:
parent
9f288ceb7d
commit
ffa2452d07
49
FKGees/DocsDefinitions/Decrets/ObrotOpakowaniami.cs
Normal file
49
FKGees/DocsDefinitions/Decrets/ObrotOpakowaniami.cs
Normal file
@ -0,0 +1,49 @@
|
||||
namespace FKGees.DocsDefinitions.Decrets;
|
||||
|
||||
public class ObrotOpakowaniami : IDecretsDefinition
|
||||
{
|
||||
public int DocType => 1;
|
||||
public string Type => "Opak";
|
||||
public List<Definition> Definitions { get; } =
|
||||
[
|
||||
new Definition("307-0-24", "MA", "[sbr]"),
|
||||
new Definition("332-0-24", "WN", "[sbr]")
|
||||
];
|
||||
|
||||
public Task<List<DecretsResult>> Process(IReadOnlyList<Dok> documents)
|
||||
{
|
||||
var result = new List<DecretsResult>();
|
||||
|
||||
var toProcess = documents
|
||||
.Where(x => x.TypDok == DocType);
|
||||
|
||||
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.StronaKonta = d.AccountSide;
|
||||
item.KontoFk = d.Account;
|
||||
item.Kwota = dok.NettoDet.AsString();
|
||||
|
||||
result.Add(item);
|
||||
});
|
||||
}
|
||||
|
||||
return Task.FromResult(result);
|
||||
}
|
||||
|
||||
private decimal Processvalue(Dok doc, string expression)
|
||||
{
|
||||
return expression switch
|
||||
{
|
||||
"[snr]-[znr]" => doc.Netto - doc.NettoDet,
|
||||
"[sbr]-[snr]" => doc.Podatek - doc.PodatekDet,
|
||||
"[sbr]" => doc.Razem,
|
||||
_ => 0
|
||||
};
|
||||
}
|
||||
}
|
||||
@ -6,14 +6,15 @@ namespace FKGees.Extensions;
|
||||
internal static class ServiceCollectionExtensions
|
||||
{
|
||||
internal static IServiceCollection AddDecretsDefinitions(this IServiceCollection services)
|
||||
{
|
||||
{
|
||||
services.AddSingleton<IDecretsDefinition, RapFisk>();
|
||||
services.AddSingleton<IDecretsDefinition, ObrotOpakowaniami>();
|
||||
services.AddSingleton<IDecretsDefinition, Przecena>();
|
||||
services.AddSingleton<IDecretsDefinition, MmPlus>();
|
||||
services.AddSingleton<IDecretsDefinition, MmMinus>();
|
||||
services.AddSingleton<IDecretsDefinition, Pz>();
|
||||
services.AddSingleton<IDecretsDefinition, Wz>();
|
||||
services.AddSingleton<IDecretsDefinition, PzFaktura>();
|
||||
services.AddSingleton<IDecretsDefinition, RapFisk>();
|
||||
services.AddSingleton<IDecretsDefinition, KorDetal>();
|
||||
services.AddSingleton<IDecretsDefinition, FaktSprz>();
|
||||
services.AddSingleton<IDecretsDefinition, KwBony>();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user