Fix CABA y Nombres Comunas
This commit is contained in:
		| @@ -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, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user