// 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); } }
public IQueryable<Budget> BudgetATermeProlongeables() { var service = new BudgetServices(uow, ProfileUser.GroupeId); return service.BudgetATermeProlongeables(); }