package fr.chantier.dao; import fr.chantier.model.ClientsEntity; import fr.chantier.model.CommandesEntity; import org.hibernate.criterion.Order; import org.hibernate.criterion.SimpleExpression; import org.hibernate.criterion.Criterion; import java.util.Collection; import java.util.Date; /** * Created by IntelliJ IDEA. * User: sora * Date: Oct 27, 2008 * Time: 5:04:53 PM * To change this template use File | Settings | File Templates. */ public interface CommandesDAO extends GenericDAO<CommandesEntity, Integer> { CommandesEntity findById(Integer commandId); /** * Recupere la liste des commandes correspondants aux criteres donnes * * @param clientsEntity * @param order * @param typeFinalise * @param dateBefore * @return */ Collection<CommandesEntity> findByCriterions(ClientsEntity clientsEntity, Order order, Criterion typeFinalise, Date dateBefore); /** * Recupere finalise et non finalisee * @param order * @return */ Collection<CommandesEntity> findNonFinaliseAndMonth(Order order); }