feat:Se ajusta logica

This commit is contained in:
Leonel Toro 2025-07-22 10:17:30 -04:00
parent e83a41cd54
commit ed6475eab3
3 changed files with 29 additions and 8 deletions

View file

@ -35,15 +35,15 @@ namespace BLL.Recuperacion_DGA
ConsoleLoggerHelper.WriteLineAndLogEventoAsync("INICIO", "Inicio proceso de recuperación DGA", "");
ConsoleLoggerHelper.WriteLineAndLogInfo("Obteniendo Mediciones Scada", ConsoleColor.Green);
var logsEnviados = new List<LogMedicionEnvio>();
var logsEnviados = new LogMedicionEnvio();
var pageNumber = 1;
var fechaInicio = DateTime.UtcNow;
var cont = 1;
while (true)
{
var mediciones = await _dGAMedicionRepository.ObtenerMedicionesPorLoteAsync(pageNumber, fechaInicio);
var totalMediciones = await _dGAMedicionRepository.ObtenerTotalMediciones(fechaInicio);
if (mediciones == null || mediciones.Count == 0)
{
break;
@ -54,7 +54,6 @@ namespace BLL.Recuperacion_DGA
try
{
var fechaEnvio = DateTime.UtcNow;
var body = new MedicionSubterraneaRequest
{
Autenticacion = new Autenticacion
@ -73,9 +72,12 @@ namespace BLL.Recuperacion_DGA
}
};
ConsoleLoggerHelper.WriteLineAndLogInfo($"Enviando medición DGA {cont} - {mediciones.Count}", ConsoleColor.Yellow);
var response = await _registrarMedicion.EnviarMedicionAsync(medicion, body, fechaEnvio);
logsEnviados.Add(response);
logsEnviados = response;
await _logEnvioRepository.InsertarLogRespuesta(logsEnviados);
cont++;
}
catch (Exception ex)
@ -87,16 +89,15 @@ namespace BLL.Recuperacion_DGA
{
var idMediciones = mediciones.Select(x => x.ID).ToList();
await _dGAMedicionRepository.GuardarMedicionesEnviadasAsync(idMediciones);
await _logEnvioRepository.InsertarLogRespuesta(logsEnviados);
}
catch (Exception e)
{
ConsoleLoggerHelper.WriteLineAndLogInfo($"[Error] {e.Message}");
}
logsEnviados.Clear();
mediciones.Clear();
pageNumber++;
}
ConsoleLoggerHelper.WriteLineAndLogEventoAsync("FIN","Fin proceso de recuperación DGA","");