fixes bug#AL-3498

master
wallace.henrique 2023-11-16 11:04:46 -03:00
parent cc5b412f2d
commit be39c021c8
5 changed files with 30 additions and 4 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.22.0</version> <version>1.22.1</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -1,11 +1,11 @@
package com.rjconsultores.ventaboletos.dao; package com.rjconsultores.ventaboletos.dao;
import java.util.List; import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaInfo; import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
public interface CorridaInfoDAO extends GenericDAO<CorridaInfo, Integer> { public interface CorridaInfoDAO extends GenericDAO<CorridaInfo, Integer> {
void borrarByCorrida(Corrida corrida);
} }

View File

@ -1,11 +1,13 @@
package com.rjconsultores.ventaboletos.dao.hibernate; package com.rjconsultores.ventaboletos.dao.hibernate;
import org.hibernate.SQLQuery;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.CorridaInfoDAO; import com.rjconsultores.ventaboletos.dao.CorridaInfoDAO;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaInfo; import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
@Repository("corridaInfoDAO") @Repository("corridaInfoDAO")
@ -15,5 +17,18 @@ public class CorridaInfoHibernateDAO extends GenericHibernateDAO<CorridaInfo, In
public CorridaInfoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { public CorridaInfoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory); setSessionFactory(factory);
} }
@Override
public void borrarByCorrida(Corrida corrida) {
StringBuilder sQuery = new StringBuilder("DELETE FROM Corrida_Info WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida ");
SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString());
qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida());
qrUpdate.setParameter("corridaId", corrida.getId().getCorridaId());
qrUpdate.executeUpdate();
}
} }

View File

@ -1,8 +1,11 @@
package com.rjconsultores.ventaboletos.service; package com.rjconsultores.ventaboletos.service;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaInfo; import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
public interface CorridaInfoService extends GenericService<CorridaInfo, Integer> { public interface CorridaInfoService extends GenericService<CorridaInfo, Integer> {
void borrarByCorrida(Corrida corrida);
} }

View File

@ -8,6 +8,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.CorridaInfoDAO; import com.rjconsultores.ventaboletos.dao.CorridaInfoDAO;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaInfo; import com.rjconsultores.ventaboletos.entidad.CorridaInfo;
import com.rjconsultores.ventaboletos.service.CorridaInfoService; import com.rjconsultores.ventaboletos.service.CorridaInfoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -59,4 +60,11 @@ public class CorridaInfoServiceImpl implements CorridaInfoService {
corridaInfoDAO.actualizacion(entidad); corridaInfoDAO.actualizacion(entidad);
} }
@Transactional
@Override
public void borrarByCorrida(Corrida corrida) {
corridaInfoDAO.borrarByCorrida(corrida);
}
} }