public override Task DoWork(CancellationToken cancellationToken) //on override la fonction DoWork qui va servir de base pour effectuer la mise en paiement tous les 20 du mois { //la fréquence d'activité de ce service de mise en paiement est défini par une expression de Cron var annee = DateTime.Now.Year.ToString(); var moisClot = GestionnaireDates.getMoisPrecedentFromNow(); //désigne le mois dont les fiches vont être mise en paiement ( le mois N-1) var dateMoisClot = annee + moisClot; MysqlDataAccess acces = new MysqlDataAccess(); acces.UpdateDb("UPDATE fichefrais SET idetat = 'PA' WHERE mois = " + dateMoisClot + " AND idetat = 'VA'"); //mise en paiement automatique des fiches validée concernant le mois passé en param (mois N-1) _logger.LogInformation($"{DateTime.Now:hh:mm:ss} Mise en paiement is working." + Environment.NewLine); _logger.LogInformation("nouvelle fonction entre :" + GestionnaireDates.entre("1", "20") + Environment.NewLine); _logger.LogInformation(" la date de la mise en paiement :" + dateMoisClot + Environment.NewLine); return(Task.CompletedTask); }
public override Task DoWork(CancellationToken cancellationToken) //on override la fonction DoWork qui va servir de base pour effectuer la cloture tous les 1er du mois { //la fréquence d'activité de ce service de cloture est défini par une expression de Cron var annee = DateTime.Now.Year.ToString(); var moisClot = GestionnaireDates.getMoisPrecedentFromNow(); //désigne le mois à cloturer var dateMoisClot = annee + moisClot; //sous la forme aaaamm MysqlDataAccess acces = new MysqlDataAccess(); acces.UpdateDb("UPDATE fichefrais SET idetat = 'CL' WHERE mois = " + dateMoisClot); //cloture des fichefrais pour le mois passé en param (mois précédent le mois actuel) //acces.showConnectionString(); pour tester la validité de la connection string chargée à partir de appsettings.json _logger.LogInformation($"{DateTime.Now:hh:mm:ss} Cloture is working." + Environment.NewLine); _logger.LogInformation("nouvelle fonction entre :" + GestionnaireDates.entre("1", "20") + Environment.NewLine); _logger.LogInformation(" la date de la cloture :" + dateMoisClot + Environment.NewLine); return(Task.CompletedTask); }