public IQueryable<Contrat> ContratsWithSoldes() { // Création du service ContratServices service = new ContratServices(uow); // Récupération des Chargements avec compteurs IQueryable<Contrat> contrats = service.GetContratsWithSoldes(ProfileUser.GroupeId).AsQueryable<Contrat>(); return contrats; }
// GetBudgetsAvecContrats public void EnrichirAvecNbContrats(IEnumerable<Budget> budgets) { ContratServices contratServices = new ContratServices(uow); IEnumerable<Contrat> _contrats = contratServices.GetContratsActifs(groupeId); budgets = budgets.GroupJoin(_contrats , b => b.Id, c => c.BudgetId , (b, cs) => b.CalculerNombreContrats(cs) ) ; }
public Contrat ContratWithEcheancesAndSoldes(int id) { // Création du service ContratServices service = new ContratServices(uow); // Récupération des Chargements avec compteurs Contrat contrat = service .ContratWithEcheancesAndSoldes(id) ; return contrat; }
// EnrichirContratsSoldeCalcule public IEnumerable<Budget> EnrichirAvecContratsSoldeCalcule(IEnumerable<Budget> budgets) { ContratServices serviceContrat = new ContratServices(uow); IEnumerable<Contrat> _contrats = serviceContrat .ContratsWithEcheancesAndSoldes(groupeId) .AsQueryable<Contrat>() .Where(b => b.Active == true) .ToList() ; var _budgetsAvecContrats = budgets.GroupJoin(_contrats , b => b.Id, c => c.BudgetId , (b, cs) => b.AssignerContrats(cs) ) ; return _budgetsAvecContrats; }