Пример #1
0
        // 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);
        }