< Summary

Information
Class: FAU.DataAccess.Repositories.ReporteControlRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/ReporteControlRepository.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 25
Coverable lines: 25
Total lines: 45
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
ObtenerRelacionesActivasAsync()100%210%
ObtenerItemsLiquidacionAsync()0%620%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/ReporteControlRepository.cs

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class ReporteControlRepository : IReporteControlRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 010    public ReporteControlRepository(ApplicationDbContext context)
 11    {
 012        _context = context;
 013    }
 14
 15    public async Task<List<RelacionLaboral>> ObtenerRelacionesActivasAsync()
 16    {
 017        return await _context.RelacionesLaborales
 018            .AsNoTracking()
 019            .Include(r => r.Persona)
 020            .Include(r => r.Grado)
 021            .Include(r => r.Escalafon)
 022            .Include(r => r.Situacion)
 023            .Include(r => r.Programa)
 024            .Include(r => r.Regimen)
 025            .Where(r => r.Estado == EstadoRelacion.Activo)
 026            .ToListAsync();
 027    }
 28
 29    public async Task<List<LiquidacionItem>> ObtenerItemsLiquidacionAsync(long periodoId)
 30    {
 031        var version = await _context.LiquidacionItems
 032            .AsNoTracking()
 033            .Where(i => i.PeriodoId == periodoId)
 034            .MaxAsync(i => (int?)i.Version) ?? 0;
 35
 036        if (version == 0)
 037            return new List<LiquidacionItem>();
 38
 039        return await _context.LiquidacionItems
 040            .AsNoTracking()
 041            .Where(i => i.PeriodoId == periodoId && i.Version == version)
 042            .ToListAsync();
 043    }
 44
 45}