Fix Worker 1524

This commit is contained in:
2025-08-18 15:25:02 -03:00
parent 0360f0619e
commit 108e92ac27

View File

@@ -225,16 +225,18 @@ public class Worker : BackgroundService
using var scope = _serviceProvider.CreateScope();
var dbContext = scope.ServiceProvider.GetRequiredService<EleccionesDbContext>();
// Cambiamos la búsqueda a NivelId = 30, que según la API
// son los registros de "Sección" (Partidos/Municipios).
var municipiosASondear = await dbContext.AmbitosGeograficos
.AsNoTracking()
.Where(a => a.NivelId == 5 && a.MunicipioId != null && a.DistritoId != null && a.SeccionId != null)
// Añadimos a.Nombre aquí para que esté disponible en el bucle
.Select(a => new { a.Id, a.Nombre, a.MunicipioId, a.SeccionId, a.DistritoId })
.ToListAsync(stoppingToken);
.AsNoTracking()
.Where(a => a.NivelId == 30 && a.MunicipioId != null && a.DistritoId != null && a.SeccionId != null)
.Select(a => new { a.Id, a.Nombre, a.MunicipioId, a.SeccionId, a.DistritoId })
.ToListAsync(stoppingToken);
if (!municipiosASondear.Any())
{
_logger.LogWarning("No se encontraron Partidos (NivelId 5) en la BD para sondear resultados.");
// Este log ahora mostrará 'NivelId 30' si falla.
_logger.LogWarning("No se encontraron Partidos (NivelId 30) en la BD para sondear resultados.");
return;
}