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-87c2c4800839
master
thiago 2016-08-23 20:48:48 +00:00
parent 0799c32656
commit e81b3f251f
4 changed files with 15 additions and 2 deletions

View File

@ -19,4 +19,6 @@ public interface EsquemaTramoDAO extends GenericDAO<EsquemaTramo, Integer> {
public List<EsquemaTramo> obtenerPorEsquemaCorridaOrderNumSec(EsquemaCorrida ec); public List<EsquemaTramo> obtenerPorEsquemaCorridaOrderNumSec(EsquemaCorrida ec);
public List<EsquemaTramo> obtenerAtivosDesativosPorEsquemaCorrida(EsquemaCorrida esquemaCorrida); public List<EsquemaTramo> obtenerAtivosDesativosPorEsquemaCorrida(EsquemaCorrida esquemaCorrida);
Boolean verificarDuplicidadeEsquemaTramo(EsquemaTramo esquemaTramo);
} }

View File

@ -54,4 +54,14 @@ public class EsquemaTramoHibernateDAO extends GenericHibernateDAO<EsquemaTramo,
return c.list(); 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();
}
} }

View File

@ -167,7 +167,9 @@ public class EsquemaCorridaServiceImpl implements EsquemaCorridaService {
} else { } else {
et.setExcepcionRecorrido(excepcionRecorrido); et.setExcepcionRecorrido(excepcionRecorrido);
} }
if(esquemaTramoDAO.verificarDuplicidadeEsquemaTramo(et)){
throw new RuntimeException("No es possible suscribir tramos duplicados.");
}
esquemaTramoDAO.suscribir(et); esquemaTramoDAO.suscribir(et);
} }
} }

View File

@ -12,7 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import com.rjconsultores.ventaboletos.dao.OrgaoTramoDAO; import com.rjconsultores.ventaboletos.dao.OrgaoTramoDAO;
import com.rjconsultores.ventaboletos.dao.RutaDAO; import com.rjconsultores.ventaboletos.dao.RutaDAO;