< Summary

Information
Class: FAU.Logica.DTOs.DetalleFranjaResultado
Assembly: FAU.Logica
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/DTOs/DetalleFranjaResultado.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 34
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_FranjaId()100%11100%
get_NumeroFranja()100%11100%
get_BaseFranja()100%11100%
get_Tasa()100%11100%
get_Impuesto()100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/DTOs/DetalleFranjaResultado.cs

#LineLine coverage
 1namespace FAU.Logica.DTOs;
 2
 3/// <summary>
 4/// Detalle de IRPF calculado por una franja progresiva.
 5/// Uno por cada franja en la que cae la base imponible neta.
 6/// </summary>
 7public class DetalleFranjaResultado
 8{
 9    /// <summary>
 10    /// ID de la franja en BD (referencia a FranjaIrpf para trazabilidad)
 11    /// </summary>
 3112    public long FranjaId { get; set; }
 13
 14    /// <summary>
 15    /// Número de franja (1-7)
 16    /// </summary>
 2417    public short NumeroFranja { get; set; }
 18
 19    /// <summary>
 20    /// Monto de la base imponible neta que cae en esta franja
 21    /// Ejemplo: si base=5000 y franja es [2000, 5000), entonces BaseFranja = 3000
 22    /// </summary>
 3623    public decimal BaseFranja { get; set; }
 24
 25    /// <summary>
 26    /// Tasa IRPF de esta franja (0.00, 0.10, 0.15, 0.24, 0.31, 0.34, 0.36)
 27    /// </summary>
 3628    public decimal Tasa { get; set; }
 29
 30    /// <summary>
 31    /// IRPF calculado en esta franja = BaseFranja * Tasa
 32    /// </summary>
 4033    public decimal Impuesto { get; set; }
 34}