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; }
// 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); }
// 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); }