< Summary

Information
Class: FAU.Entidades.SiifResumenDto
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/SiifResumenDto.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 51
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Filas()100%11100%
get_TotalesGenerales()100%11100%
get_TotalesGeneralesSin083()100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/SiifResumenDto.cs

#LineLine coverage
 1namespace FAU.Entidades;
 2
 3public class SiifResumenDto
 4{
 165    public List<SiifFilaProgramaDto> Filas { get; set; } = new();
 126    public SiifSubtotalesDto TotalesGenerales { get; set; } = new();
 107    public SiifSubtotalesDto TotalesGeneralesSin083 { get; set; } = new();
 8}
 9
 10public class SiifFilaProgramaDto
 11{
 12    public string Programa { get; set; } = string.Empty;
 13    public long ProgramaId { get; set; }
 14    public string Regimen { get; set; } = string.Empty;
 15    public long RegimenId { get; set; }
 16    public SiifSubtotalesDto ConRubro083 { get; set; } = new();
 17    public SiifSubtotalesDto SinRubro083 { get; set; } = new();
 18}
 19
 20public class SiifSubtotalesDto
 21{
 22    public decimal HabNorGrab { get; set; }
 23    public decimal HabsAnGrab { get; set; }
 24    public decimal HabsNoGrab { get; set; }
 25    public decimal BenSocGrab { get; set; }
 26    public decimal BenSocNoGr { get; set; }
 27    public decimal DtoLegGrab { get; set; }
 28    public decimal DtoLegNoGr { get; set; }
 29    public decimal DtoPerGrab { get; set; }
 30
 31    public decimal TotalNominal =>
 32        HabNorGrab + HabsAnGrab + HabsNoGrab + BenSocGrab + BenSocNoGr;
 33
 34    public decimal TotalRetenciones =>
 35        DtoLegGrab + DtoLegNoGr + DtoPerGrab;
 36
 37    public decimal Liquido =>
 38        TotalNominal - TotalRetenciones;
 39
 40    public void Acumular(SiifSubtotalesDto otro)
 41    {
 42        HabNorGrab  += otro.HabNorGrab;
 43        HabsAnGrab  += otro.HabsAnGrab;
 44        HabsNoGrab  += otro.HabsNoGrab;
 45        BenSocGrab  += otro.BenSocGrab;
 46        BenSocNoGr  += otro.BenSocNoGr;
 47        DtoLegGrab  += otro.DtoLegGrab;
 48        DtoLegNoGr  += otro.DtoLegNoGr;
 49        DtoPerGrab  += otro.DtoPerGrab;
 50    }
 51}