Exemple #1
0
 public Spec SpecNonAllouee(int compteId)
 {
     var moyenA = uow.MoyenPaiement.GetAllByCompteId(compteId).First();
     var compteNonAlloue = uow.Budget.GetAllByGroupeId(ProfileUser.GroupeId)
         .Where(b => b.TypeNonAlloue == true).First();
     var moyenB = uow.MoyenPaiement.GetAllByCompteId(compteNonAlloue.Id).First();
     var fab = new SpecCandidateFabrique(compteNonAlloue, moyenA, moyenB);
     return fab.GetDefaultSpec();
 }
        public RapproWithConversionToOperationService(IArpagonUow _uow
            , SpecCandidateFabrique _fabriqueSpec, OperationFabrique _fabriqueOperation, 
            RapproRawFabrique _fabriqueRapproRaw)
        {
            uow = _uow;

            fabriqueSpec = _fabriqueSpec;
            fabriqueRapproRaw = _fabriqueRapproRaw;
            fabriqueOperation = _fabriqueOperation;
        }
        public RapproRawService(IArpagonUow _uow
            , SpecCandidateFabrique _fabriqueSpec, OperationFabrique _opeFabrique, RapproRawFabrique _rapproRawFabrique, 
            int _groupeId)
        {
            uow = _uow;
            groupeId = _groupeId;

            fabriqueSpec = _fabriqueSpec;
            fabriqueOperation = _opeFabrique;
            fabriqueRapproRaw = _rapproRawFabrique;
        }
        // Constructor
        public RapprochementProcessus(IArpagonUow _uow, Chargement _chargement, 
            int _groupeId, Groupe _groupe, string _userName)
        {
            uow = _uow;

            groupeId = _groupeId;
            groupe = _groupe;
            userName = _userName;

            chargement = _chargement;
            compteId = chargement.CompteId;

            // Init des props
            fabriqueSpec = this.MakeFabriqueSpec(compteId);
        }
 // Fabrique de la spec candidate
 public SpecCandidateFabrique MakeFabriqueSpec(int _compteId)
 {
     var moyenA = uow.MoyenPaiement.GetAllByCompteId(_compteId).First();
     var compteNonAlloue = uow.Budget.GetAllByGroupeId(groupeId)
         .Where(b => b.TypeNonAlloue == true).First();
     var moyenB = uow.MoyenPaiement.GetAllByCompteId(compteNonAlloue.Id).First();
     var fab = new SpecCandidateFabrique(compteNonAlloue, moyenA, moyenB);
     return fab;
 }
        // Calcul des Spec candidates
        public OperationRawSG EnrichirAvecSpecCandidates(IEnumerable<RapproRaw> rappros, SpecCandidateFabrique fab)
        {
            // Ajout des specs candidates
            this.SpecRapproCandidates = fab.SpecCandidates(rappros, this);

            // Calcul de la spec de conversion
            this.SpecConversionCandidate = fab.SpecCandidate(this);

            // Assignation des specs report
            string rapport = "Rapport des specs candidates retenues: " + ";";
            this.SpecRapproCandidates
                .Where(s => s.Value.CandidatureRetenue == true)
                .ToList().ForEach(s => rapport += s.Value.ToShortString() + ";");

            rapport += "Rapport des specs candidates non retenues: " + ";";
            this.SpecRapproCandidates
                .Where(s => s.Value.CandidatureRetenue == false)
                .ToList().ForEach(s => rapport += s.Value.ToShortString() + ";");

            // Contrainte sur la longueur en base
            if (rapport.Length > 3500)
            {
                rapport = rapport.Substring(0, 3500);
            }

            this.RapportSpecCandidates = rapport;

            // Retour de la raw enrichie
            return this;
        }
 public RawEnrichisseur(IArpagonUow _uow, SpecCandidateFabrique _fab)
 {
     uow = _uow;
     fab = _fab;
 }