package fr.chantier.tapestry.components.commandes;
import fr.chantier.model.CommandesEntity;
import fr.chantier.model.HistoriqueHeuresEntity;
import fr.chantier.model.IntervenantsEntity;
import fr.chantier.service.CommandesManager;
import fr.chantier.service.HistoriqueHeuresManager;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;
import java.util.Collection;
/**
* Created by IntelliJ IDEA.
* User: bonnefoy
* Date: 30 oct. 2008
* Time: 08:38:12
* To change this template use File | Settings | File Templates.
*/
public class DetailHistoriqueHeures {
@Inject
private HistoriqueHeuresManager historiqueHeuresManager;
@Property
private CommandesManager commandesManager;
@Parameter(required = true)
@Property
private IntervenantsEntity intervenantsEntity;
@Parameter(required = true)
private CommandesEntity commandesEntity;
@Property
private HistoriqueHeuresEntity historiqueHeures;
@Property(write = false)
private boolean heuresToRemove;
@Property(write = false)
private Collection<HistoriqueHeuresEntity> listHistoriqueHeures;
/**
* Test si il faut afficher l'historique
*
* @return
*/
public boolean gethasData() {
listHistoriqueHeures = historiqueHeuresManager.findHistoriqueHeuresByIntervenantAndCommand(intervenantsEntity, commandesEntity);
if (listHistoriqueHeures.size() == 0) {
return false;
}
return true;
}
public int getHeuresIndiv() {
int heure = (int) Math.floor(historiqueHeures.getHistoriqueHeures());
return heure;
}
public int getMinutesIndiv() {
return (int) ((historiqueHeures.getHistoriqueHeures() - getHeuresIndiv()) * 60);
}
public void setHeuresToRemove(boolean checked) {
if (checked) {
historiqueHeuresManager.makeTransient(historiqueHeures);
}
}
}