Exemple #1
0
        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)
                )
            ;
        }
Exemple #3
0
        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;
        }