package fr.chantier.service.impl; import fr.chantier.model.ClientsEntity; import fr.chantier.model.SousTraitantsEntity; import fr.chantier.model.CommandesEntity; import fr.chantier.model.HistoriqueSommeEntity; import fr.chantier.dao.SousTraitantsDAO; import fr.chantier.service.SousTraitantsManager; import fr.chantier.service.HistoriqueSommeManager; import java.util.Collection; /** * Created by IntelliJ IDEA. * User: sora * Date: Oct 27, 2008 * Time: 6:16:18 PM * To change this template use File | Settings | File Templates. */ public class SousTraitantsManagerImpl extends GenericHibernateManager<SousTraitantsEntity, Integer, SousTraitantsDAO> implements SousTraitantsManager { private HistoriqueSommeManager historiqueSommeManager; public SousTraitantsManagerImpl(SousTraitantsDAO sousTraitantsDAO, HistoriqueSommeManager historiqueSommeManager) { super(sousTraitantsDAO); this.historiqueSommeManager = historiqueSommeManager; } public Collection<SousTraitantsEntity> findAllExisting() { return dao.findAllExisting(); } public Float getSumOfCostForCommande(SousTraitantsEntity sousTraitantsEntity, CommandesEntity commandesEntity) { Float res = 0.f; Collection<HistoriqueSommeEntity> collectionSommes = historiqueSommeManager.recupererHistoriqueSommeBySousTraitantsAndCommandes(sousTraitantsEntity, commandesEntity); for (HistoriqueSommeEntity collectioSomme : collectionSommes) { res += collectioSomme.getHistoriqueSomme(); } return res; } public Collection<SousTraitantsEntity> findSousTraitantsForCommandes(CommandesEntity commandesEntity) { return dao.findSousTraitantsForCommandes(commandesEntity); } }