diff --git a/Servicio Gestion Asegasa/ProcesosConf.cs b/Servicio Gestion Asegasa/ProcesosConf.cs index da5c8d4..d4dcafe 100644 --- a/Servicio Gestion Asegasa/ProcesosConf.cs +++ b/Servicio Gestion Asegasa/ProcesosConf.cs @@ -14,6 +14,7 @@ namespace Servicio_Gestion_Asegasa public static DateTime? HoraUtcUltimaEjecucionProcesos = null; private static bool Procesando; + private static DateTime? FechaUltimaEjecucionTareasHorarias; public static async Task ProcesarAsync() { @@ -25,6 +26,16 @@ namespace Servicio_Gestion_Asegasa { await ProcesosMensajes.EnviaSMSAsync(); + if (!FechaUltimaEjecucionTareasHorarias.HasValue || (DateTime.Now.Subtract(FechaUltimaEjecucionTareasHorarias.Value).TotalMinutes > 120 && + DateTime.Now.Hour > 6 && + DateTime.Now.Hour < 20 && + DateTime.Now.DayOfWeek != DayOfWeek.Sunday) ) + { + FechaUltimaEjecucionTareasHorarias = DateTime.Now; + + + ProcesosMensajes.CompruebaSMSNoEnviados(); + } } catch (Exception ex) { diff --git a/Servicio Gestion Asegasa/Program.cs b/Servicio Gestion Asegasa/Program.cs index 7e58652..9f9d6fe 100644 --- a/Servicio Gestion Asegasa/Program.cs +++ b/Servicio Gestion Asegasa/Program.cs @@ -2,6 +2,10 @@ using Servicio_Gestion_Asegasa; var builder = Host.CreateApplicationBuilder(args); builder.Services.AddHostedService(); +builder.Services.Configure( + builder.Configuration.GetSection("Configuracion")); var host = builder.Build(); host.Run(); + + diff --git a/Servicio Gestion Asegasa/Worker.cs b/Servicio Gestion Asegasa/Worker.cs index 7e84643..a9b4b08 100644 --- a/Servicio Gestion Asegasa/Worker.cs +++ b/Servicio Gestion Asegasa/Worker.cs @@ -2,6 +2,7 @@ using bdAsegasa; using bdAsegasa.db; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata.Builders; +using Microsoft.Extensions.Options; using Quartz; using Quartz.Impl; using Servicio_Gestion_Asegasa.Procesos; @@ -14,10 +15,10 @@ namespace Servicio_Gestion_Asegasa { private readonly ILogger _logger; - public Worker(ILogger logger, Configuracion Conf) + public Worker(ILogger logger, IOptions options) { _logger = logger; - ProcesosConf.Conf = Conf; + ProcesosConf.Conf = options.Value; }