package fr.chantier.service.impl;
import fr.chantier.dao.IntervenantsDAO;
import fr.chantier.model.CommandesEntity;
import fr.chantier.model.HistoriqueHeuresEntity;
import fr.chantier.model.IntervenantsEntity;
import fr.chantier.service.HistoriqueHeuresManager;
import fr.chantier.service.IntervenantsManager;
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 IntervenantsManagerImpl extends GenericHibernateManager<IntervenantsEntity, Integer, IntervenantsDAO> implements IntervenantsManager {
private HistoriqueHeuresManager historiqueHeuresManager;
public IntervenantsManagerImpl(IntervenantsDAO intervenantsDAO, HistoriqueHeuresManager historiqueHeuresManager) {
super(intervenantsDAO);
this.historiqueHeuresManager = historiqueHeuresManager;
}
public Collection<IntervenantsEntity> findAllExisting() {
return dao.findAllExisting();
}
public Float getSumOfHoursForCommand(IntervenantsEntity intervenantsEntity, CommandesEntity commandesEntity) {
Float res = 0.f;
if (commandesEntity != null) {
Collection<HistoriqueHeuresEntity> collectionHeures = historiqueHeuresManager.findHistoriqueHeuresByIntervenantAndCommand(intervenantsEntity, commandesEntity);
for (HistoriqueHeuresEntity collectionHeure : collectionHeures) {
res += collectionHeure.getHistoriqueHeures();
}
}
return res;
}
public Collection<IntervenantsEntity> findIntervenantsForCommandes(CommandesEntity commandesEntity) {
return dao.findIntervenantsForCommandes(commandesEntity);
}
}