// Ctor public ChargementProcessus(IArpagonUow _uow, int _groupeId , Chargement __chargement, HttpPostedFileBase _file) { uow = _uow; groupeId = _groupeId; chargement = __chargement; postedFile = _file; // Compte du chargement compte = uow.CompteBanque .GetById(chargement.CompteId) ; SpecCandidateFabrique fabriqueSpec = this.MakeFabriqueSpec(compte.Id); rawEnrichisseur = new RawEnrichisseur(uow, fabriqueSpec); // Domain service serviceFichier = new ChargementService(uow, compte, chargement, postedFile); }
// 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); }