コード例 #1
0
ファイル: Budget.cs プロジェクト: paulkornikov/Pragonas
        public IQueryable<Budget> BudgetsActifEtInactifsAvecContrats()
        {
            IEnumerable<Budget> budgets = uow.Budget
                .GetAllByGroupeId(ProfileUser.GroupeId)
                .ToList()
                ;

            // Création du service
            BudgetContratEnrichisseur service = new BudgetContratEnrichisseur(uow, ProfileUser.GroupeId);

            // Récupération des budgets avec compteurs
            IQueryable<Budget> budgetAvecContrats = service
                .EnrichirAvecContratsActifs(budgets)
                .AsQueryable<Budget>();

            return budgetAvecContrats;
        }
コード例 #2
0
        // EnrichirRawsAvecSpecCandidates
        private IEnumerable<OperationRawSG> EnrichirRawsAvecSpecCandidates(Chargement chargement)
        {
            //// Récupération des raws du référentiel des rappros pour le compte associé au chargement
            IQueryable<RapproRaw> referentielRappros = uow.RapproRaw.GetAll()
                    .Include(r => r.RawSG)
                    .Include(r => r.Operation.CompteB)
                    .Include(r => r.Operation.MoyenPaiementCompteA)
                    .Include(r => r.Operation.MoyenPaiementCompteB)
                    .Where(r => r.RawSG.CompteId == chargement.CompteId)
                    .Where(r => r.Operation.CompteB.IsActive == true)
                    ;

            // Raws non rapprochées - Pas seulement celles du dernier chargement
            IList<OperationRawSG> rawsNonRapprochees = uow.OperationRawSG
                .GetAllRapprochablesByGroupeId(groupeId)
                .OrderBy(r => r.Valorisee)
                .ToList()
                ;

            // Il faut ramener les contrats des budgets avant de travailler sur les raws
            IEnumerable<Budget> budgets = uow.Budget
                .GetAllByGroupeId(groupeId)
                .ToList()
                ;

            BudgetContratEnrichisseur budgetContratService = new BudgetContratEnrichisseur(uow, groupeId);
            IEnumerable<Budget> _budgetAvecContrats = budgetContratService
                .EnrichirAvecContratsActifs(budgets);

            // Enrichissement avec budgets ou caisses pour toutes les raws du groupe non rapprochées
            return rawEnrichisseur.EnrichirAvecSpecCandidates(rawsNonRapprochees, referentielRappros);
        }
コード例 #3
0
        // EnrichirRawsAvecSpecCandidates
        private void EnrichirReferentielRapproRaws(int compteId)
        {
            //// Récupération des raws du référentiel des rappros pour le compte associé au chargement
            IQueryable<RapproRaw> referentiel = uow.RapproRaw.GetAll()
                    .Include(r => r.RawSG)
                    .Include(r => r.Operation.CompteB)
                    .Include(r => r.Operation.MoyenPaiementCompteA)
                    .Include(r => r.Operation.MoyenPaiementCompteB)
                    .Where(r => r.RawSG.CompteId == compteId)
                    .Where(r => r.Operation.CompteB.IsActive == true)
                    ;

            // Raws non rapprochées - Pas seulement celles du dernier chargement
            IList<OperationRawSG> raws = uow.OperationRawSG
                .GetAllRapprochablesByGroupeId(groupeId)
                .OrderBy(r => r.Valorisee)
                .ToList()
                ;

            // Enrichir budgets
            var enr = new BudgetContratEnrichisseur(uow, groupeId);
            var budgets = uow.Budget.GetAllByGroupeId(groupeId).ToList();
            var _budgetAvecContrats = enr.EnrichirAvecContratsActifs(budgets);

            // Enrichissement avec budgets ou caisses pour toutes les raws du groupe non rapprochées
            var enrRaw = new RawEnrichisseur(uow, fabriqueSpec);
            var _raws = enrRaw.EnrichirAvecSpecCandidates(raws, referentiel);
        }