fixed bug #7841 - Correção de bug em gereção de esquema_tramo duplicado em esquema_corrida.
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@59465 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
0799c32656
commit
e81b3f251f
|
@ -19,4 +19,6 @@ public interface EsquemaTramoDAO extends GenericDAO<EsquemaTramo, Integer> {
|
|||
public List<EsquemaTramo> obtenerPorEsquemaCorridaOrderNumSec(EsquemaCorrida ec);
|
||||
|
||||
public List<EsquemaTramo> obtenerAtivosDesativosPorEsquemaCorrida(EsquemaCorrida esquemaCorrida);
|
||||
|
||||
Boolean verificarDuplicidadeEsquemaTramo(EsquemaTramo esquemaTramo);
|
||||
}
|
||||
|
|
|
@ -54,4 +54,14 @@ public class EsquemaTramoHibernateDAO extends GenericHibernateDAO<EsquemaTramo,
|
|||
|
||||
return c.list();
|
||||
}
|
||||
|
||||
public Boolean verificarDuplicidadeEsquemaTramo(EsquemaTramo esquemaTramo){
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("esquemaCorrida", esquemaTramo.getEsquemaCorrida()));
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
c.add(Restrictions.eq("numsecuencia", esquemaTramo.getNumsecuencia()));
|
||||
c.addOrder(Order.asc("numsecuencia"));
|
||||
|
||||
return !c.list().isEmpty();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -167,7 +167,9 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService {
|
|||
} else {
|
||||
et.setExcepcionRecorrido(excepcionRecorrido);
|
||||
}
|
||||
|
||||
if(esquemaTramoDAO.verificarDuplicidadeEsquemaTramo(et)){
|
||||
throw new RuntimeException("No es possible suscribir tramos duplicados.");
|
||||
}
|
||||
esquemaTramoDAO.suscribir(et);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.zkoss.util.resource.Labels;
|
||||
import org.zkoss.zhtml.Messagebox;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.OrgaoTramoDAO;
|
||||
import com.rjconsultores.ventaboletos.dao.RutaDAO;
|
||||
|
|
Loading…
Reference in New Issue