Fix CABA y Nombres Comunas

This commit is contained in:
2025-10-17 11:18:48 -03:00
parent fca65edefc
commit 7317c06650
3 changed files with 18 additions and 9 deletions

View File

@@ -495,9 +495,24 @@ public class LowPriorityDataWorker : BackgroundService
if (!ambitosEnDb.ContainsKey(claveUnica))
{
string nombreCorregido = ambitoDto.Nombre;
// VERIFICAMOS SI ES UNA COMUNA DE CABA
// Condición: El DistritoId es "01" (CABA) Y el NivelId corresponde a Departamento/Comuna (30)
// Y el nombre es simplemente un número.
if (ambitoDto.CodigoAmbitos.DistritoId == "01" &&
ambitoDto.NivelId == 30 &&
int.TryParse(ambitoDto.Nombre, out int numeroComuna))
{
// Si cumple las condiciones, le damos el formato correcto.
nombreCorregido = $"COMUNA {numeroComuna}";
_logger.LogInformation("Nombre de comuna de CABA corregido: de '{Original}' a '{Corregido}'", ambitoDto.Nombre, nombreCorregido);
}
var nuevoAmbito = new AmbitoGeografico
{
Nombre = ambitoDto.Nombre,
// Usamos el nombre corregido en lugar del original.
Nombre = nombreCorregido,
NivelId = ambitoDto.NivelId,
DistritoId = ambitoDto.CodigoAmbitos.DistritoId,
SeccionProvincialId = ambitoDto.CodigoAmbitos.SeccionProvincialId,