< Summary

Information
Class: FAU.Entidades.SiifSubtotalesDto
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/SiifResumenDto.cs
Line coverage
85%
Covered lines: 17
Uncovered lines: 3
Coverable lines: 20
Total lines: 51
Line coverage: 85%
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_HabNorGrab()100%11100%
get_HabsAnGrab()100%11100%
get_HabsNoGrab()100%11100%
get_BenSocGrab()100%11100%
get_BenSocNoGr()100%11100%
get_DtoLegGrab()100%11100%
get_DtoLegNoGr()100%11100%
get_DtoPerGrab()100%11100%
get_TotalNominal()100%210%
get_TotalRetenciones()100%210%
get_Liquido()100%210%
Acumular(...)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{
 5    public List<SiifFilaProgramaDto> Filas { get; set; } = new();
 6    public SiifSubtotalesDto TotalesGenerales { get; set; } = new();
 7    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{
 5222    public decimal HabNorGrab { get; set; }
 2423    public decimal HabsAnGrab { get; set; }
 2424    public decimal HabsNoGrab { get; set; }
 2425    public decimal BenSocGrab { get; set; }
 2426    public decimal BenSocNoGr { get; set; }
 2927    public decimal DtoLegGrab { get; set; }
 2428    public decimal DtoLegNoGr { get; set; }
 2429    public decimal DtoPerGrab { get; set; }
 30
 31    public decimal TotalNominal =>
 032        HabNorGrab + HabsAnGrab + HabsNoGrab + BenSocGrab + BenSocNoGr;
 33
 34    public decimal TotalRetenciones =>
 035        DtoLegGrab + DtoLegNoGr + DtoPerGrab;
 36
 37    public decimal Liquido =>
 038        TotalNominal - TotalRetenciones;
 39
 40    public void Acumular(SiifSubtotalesDto otro)
 41    {
 842        HabNorGrab  += otro.HabNorGrab;
 843        HabsAnGrab  += otro.HabsAnGrab;
 844        HabsNoGrab  += otro.HabsNoGrab;
 845        BenSocGrab  += otro.BenSocGrab;
 846        BenSocNoGr  += otro.BenSocNoGr;
 847        DtoLegGrab  += otro.DtoLegGrab;
 848        DtoLegNoGr  += otro.DtoLegNoGr;
 849        DtoPerGrab  += otro.DtoPerGrab;
 850    }
 51}