@SuppressWarnings("unchecked")
public List<MovimentoContabile> cercaMovimentiContabiliByTipoProtocolloEsercizioSocietaVeicolo(
String codiceTipoProtocollo, Date inizioEsercizio, Date fineEsercizio, String codiceSocietaVeicolo)
throws ImpossibileCercareMovimentoContabileException {
DetachedCriteria criteria = DetachedCriteria.forClass(MovimentoContabile.class);
Conjunction conj = Restrictions.conjunction();
conj.add(Restrictions.ge("dataRegistrazione", inizioEsercizio));
conj.add(Restrictions.le("dataRegistrazione", fineEsercizio));
conj.add(Restrictions.eq("codiceTipoProtocollo", codiceTipoProtocollo));
conj.add(Restrictions.eq("codiceSocietaVeicolo", codiceSocietaVeicolo));
conj.add(Restrictions.eq("legalEntity", legalEntity));
conj.add(Restrictions.eq("organizationUnit", organizationUnit));
criteria.add(conj);
try {
return (List<MovimentoContabile>) getHibernateTemplate().findByCriteria(criteria);
} catch (DataAccessException e) {
log("Impossibile Cercare Movimento Contabile: [CODICETIPOPROTOCOLLO-SOCVEICOLO] " + codiceTipoProtocollo