// Exécution batch prolongation budgets
        public void Executer()
        {
            // Date exécution
            var current = DateTime.Now;

            // Récupération des budgets A terme
            var service = new BudgetServices(uow, groupeId);
            var budgets = service.BudgetATermeProlongeables();

            // Pour chaque budget dans la liste, exécuter le processus
            // puis tracer
            foreach (var budget in budgets)
            {
                // Exécuter process
                service.ProlongerBudget(budget);
            }

            // Tracer le processus
            if (budgets.Count() > 0)
            {
                var traceur = new ProlongationBudgetTraceur(groupeId);
                string rapport = traceur.SaveForRapportSuccess(current, budgets);
                int nb = budgets.Count();
                TraceLog trace = traceur.Success(current, nb, rapport);

                // Ajout repo
                uow.TraceLog.Add(trace);
            }
        }
Ejemplo n.º 2
0
 public IQueryable<Budget> BudgetATermeProlongeables()
 {
     var service = new BudgetServices(uow, ProfileUser.GroupeId);
     return service.BudgetATermeProlongeables();
 }