Пример #1
0
        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);
        }
Пример #2
0
        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);
        }