Files
FKGees/FKGees/Extensions/RegistersResultExtensions.cs
2026-05-20 21:24:54 +02:00

65 lines
3.9 KiB
C#

namespace FKGees.Extensions;
public static class RegistersResultExtensions
{
public static void FillRegisterAmounts(
this RegistersResult item,
Dok dok,
Func<RozbicieDok, decimal> sprzedazNetto,
Func<RozbicieDok, decimal> sprzedazPodatek,
Func<RozbicieDok, decimal> zakupNetto,
Func<RozbicieDok, decimal> zakupPodatek)
{
item.sn23 = dok.Value(Constants.Tax.Vat23, sprzedazNetto).AsString();
item.sn22 = dok.Value(Constants.Tax.Vat22, sprzedazNetto).AsString();
item.sn8 = dok.Value(Constants.Tax.Vat8, sprzedazNetto).AsString();
item.sn7 = dok.Value(Constants.Tax.Vat7, sprzedazNetto).AsString();
item.sn5 = dok.Value(Constants.Tax.Vat5, sprzedazNetto).AsString();
item.sn3 = dok.Value(Constants.Tax.Vat3, sprzedazNetto).AsString();
item.sn0 = dok.Value(Constants.Tax.Vat0, sprzedazNetto).AsString();
item.snzw = dok.Value(Constants.Tax.VatZw, sprzedazNetto).AsString();
item.snr = dok.Sum(sprzedazNetto).AsString();
item.sv23 = dok.Value(Constants.Tax.Vat23, sprzedazPodatek).AsString();
item.sv22 = dok.Value(Constants.Tax.Vat22, sprzedazPodatek).AsString();
item.sv8 = dok.Value(Constants.Tax.Vat8, sprzedazPodatek).AsString();
item.sv7 = dok.Value(Constants.Tax.Vat7, sprzedazPodatek).AsString();
item.sv5 = dok.Value(Constants.Tax.Vat5, sprzedazPodatek).AsString();
item.sv3 = dok.Value(Constants.Tax.Vat3, sprzedazPodatek).AsString();
item.svr = dok.Sum(sprzedazPodatek).AsString();
item.sb23 = dok.Gross(Constants.Tax.Vat23, sprzedazNetto, sprzedazPodatek).AsString();
item.sb22 = dok.Gross(Constants.Tax.Vat22, sprzedazNetto, sprzedazPodatek).AsString();
item.sb8 = dok.Gross(Constants.Tax.Vat8, sprzedazNetto, sprzedazPodatek).AsString();
item.sb7 = dok.Gross(Constants.Tax.Vat7, sprzedazNetto, sprzedazPodatek).AsString();
item.sb5 = dok.Gross(Constants.Tax.Vat5, sprzedazNetto, sprzedazPodatek).AsString();
item.sb3 = dok.Gross(Constants.Tax.Vat3, sprzedazNetto, sprzedazPodatek).AsString();
item.sbr = dok.Sum(x => sprzedazNetto(x) + sprzedazPodatek(x)).AsString();
item.zn23 = dok.Value(Constants.Tax.Vat23, zakupNetto).AsString();
item.zn22 = dok.Value(Constants.Tax.Vat22, zakupNetto).AsString();
item.zn8 = dok.Value(Constants.Tax.Vat8, zakupNetto).AsString();
item.zn7 = dok.Value(Constants.Tax.Vat7, zakupNetto).AsString();
item.zn5 = dok.Value(Constants.Tax.Vat5, zakupNetto).AsString();
item.zn3 = dok.Value(Constants.Tax.Vat3, zakupNetto).AsString();
item.zn0 = dok.Value(Constants.Tax.Vat0, zakupNetto).AsString();
item.znzw = dok.Value(Constants.Tax.VatZw, zakupNetto).AsString();
item.znr = dok.Sum(zakupNetto).AsString();
item.zv23 = dok.Value(Constants.Tax.Vat23, zakupPodatek).AsString();
item.zv22 = dok.Value(Constants.Tax.Vat22, zakupPodatek).AsString();
item.zv8 = dok.Value(Constants.Tax.Vat8, zakupPodatek).AsString();
item.zv7 = dok.Value(Constants.Tax.Vat7, zakupPodatek).AsString();
item.zv5 = dok.Value(Constants.Tax.Vat5, zakupPodatek).AsString();
item.zv3 = dok.Value(Constants.Tax.Vat3, zakupPodatek).AsString();
item.zvr = dok.Sum(zakupPodatek).AsString();
item.zb23 = dok.Gross(Constants.Tax.Vat23, zakupNetto, zakupPodatek).AsString();
item.zb22 = dok.Gross(Constants.Tax.Vat22, zakupNetto, zakupPodatek).AsString();
item.zb8 = dok.Gross(Constants.Tax.Vat8, zakupNetto, zakupPodatek).AsString();
item.zb7 = dok.Gross(Constants.Tax.Vat7, zakupNetto, zakupPodatek).AsString();
item.zb5 = dok.Gross(Constants.Tax.Vat5, zakupNetto, zakupPodatek).AsString();
item.zb3 = dok.Gross(Constants.Tax.Vat3, zakupNetto, zakupPodatek).AsString();
item.zbr = dok.Sum(x => zakupNetto(x) + zakupPodatek(x)).AsString();
}
}