< Summary

Information
Class: FAU.Logica.Services.MotorAcumuladoresService
Assembly: FAU.Logica
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/Services/MotorAcumuladoresService.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 58
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
CrearAcumulador()100%11100%
ValidarConfiguracion(...)100%11100%
ObtenerReporteSiif(...)100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/Services/MotorAcumuladoresService.cs

#LineLine coverage
 1using FAU.Entidades;
 2using FAU.Logica.DTOs;
 3
 4namespace FAU.Logica.Services;
 5
 6public interface IMotorAcumuladoresService
 7{
 8    /// <summary>
 9    /// Crea una nueva instancia de acumulador inicializado en cero.
 10    /// </summary>
 11    Acumuladores CrearAcumulador();
 12
 13    /// <summary>
 14    /// Sin efecto. Mantenido por compatibilidad. El bucket SIIF se deriva de Tipo en AgregarItem.
 15    /// </summary>
 16    void ValidarConfiguracion(IEnumerable<CatalogoItem> catalogo);
 17
 18    /// <summary>
 19    /// Obtiene un DTO con los subtotales SIIF del acumulador para reporting.
 20    /// </summary>
 21    ReporteSiifDto ObtenerReporteSiif(Acumuladores acumuladores);
 22}
 23
 24public class MotorAcumuladoresService : IMotorAcumuladoresService
 25{
 26    /// <summary>
 27    /// Crea una nueva instancia de acumulador inicializado en cero.
 28    /// </summary>
 29    public Acumuladores CrearAcumulador()
 30    {
 231        return new Acumuladores();
 32    }
 33
 34    /// <summary>
 35    /// Sin efecto. El bucket SIIF se deriva del campo Tipo de cada ítem en Acumuladores.AgregarItem.
 36    /// ClasificacionSiif almacena el código de rubro (ej: 042.511), no el nombre del bucket.
 37    /// </summary>
 438    public void ValidarConfiguracion(IEnumerable<CatalogoItem> catalogo) { }
 39
 40    /// <summary>
 41    /// Obtiene un DTO con los subtotales SIIF del acumulador para reporting.
 42    /// </summary>
 43    public ReporteSiifDto ObtenerReporteSiif(Acumuladores acumuladores)
 44    {
 245        return new ReporteSiifDto
 246        {
 247            HabNorGrav = acumuladores.HabNorGrav,
 248            HabsAnGrav = acumuladores.HabsAnGrav,
 249            HabsNoGrav = acumuladores.HabsNoGrav,
 250            BenSocGrav = acumuladores.BenSocGrav,
 251            BenSocNoGrav = acumuladores.BenSocNoGrav,
 252            DtoLegGrav = acumuladores.DtoLegGrav,
 253            DtoLegNoGrav = acumuladores.DtoLegNoGrav,
 254            DtoPerGrav = acumuladores.DtoPerGrav,
 255            Liquido = acumuladores.Liquido
 256        };
 57    }
 58}