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