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> obtenerPorEsquemaCorridaOrderNumSec(EsquemaCorrida ec);
|
||||||
|
|
||||||
public List<EsquemaTramo> obtenerAtivosDesativosPorEsquemaCorrida(EsquemaCorrida esquemaCorrida);
|
public List<EsquemaTramo> obtenerAtivosDesativosPorEsquemaCorrida(EsquemaCorrida esquemaCorrida);
|
||||||
|
|
||||||
|
Boolean verificarDuplicidadeEsquemaTramo(EsquemaTramo esquemaTramo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue