Fix: Maíz Name

This commit is contained in:
2025-07-24 14:53:02 -03:00
parent 697f093ef1
commit 7c5d66665e

View File

@@ -64,6 +64,19 @@ namespace Mercados.Infrastructure.DataFetchers
_logger = logger; _logger = logger;
} }
/// <summary>
/// Formatea el nombre del grano para corregir acentos u otros detalles.
/// </summary>
private string FormatearNombreGrano(string nombreOriginal)
{
if (nombreOriginal.Equals("Maiz", StringComparison.OrdinalIgnoreCase))
{
// Devuelve la versión con el caso de la primera letra original, pero con acento.
return char.IsUpper(nombreOriginal[0]) ? "Maíz" : "maíz";
}
return nombreOriginal; // Devuelve el original si no hay ninguna regla
}
public async Task<(bool Success, string Message)> FetchDataAsync() public async Task<(bool Success, string Message)> FetchDataAsync()
{ {
_logger.LogInformation("Iniciando fetch para {SourceName}.", SourceName); _logger.LogInformation("Iniciando fetch para {SourceName}.", SourceName);
@@ -96,7 +109,7 @@ namespace Mercados.Infrastructure.DataFetchers
{ {
cotizaciones.Add(new CotizacionGrano cotizaciones.Add(new CotizacionGrano
{ {
Nombre = grain.Key, Nombre = FormatearNombreGrano(grain.Key),
Precio = latestRecord.PrecioCotizacion, Precio = latestRecord.PrecioCotizacion,
VariacionPrecio = latestRecord.VariacionPrecioCotizacion, VariacionPrecio = latestRecord.VariacionPrecioCotizacion,
FechaOperacion = latestRecord.FechaOperacionPizarra, FechaOperacion = latestRecord.FechaOperacionPizarra,