diff --git a/src/com/rjconsultores/ventaboletos/dao/ConfRestricaoCanalVentaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConfRestricaoCanalVentaDAO.java index 467bf5909..e375c8941 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConfRestricaoCanalVentaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConfRestricaoCanalVentaDAO.java @@ -1,5 +1,7 @@ package com.rjconsultores.ventaboletos.dao; +import java.util.List; + import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; public interface ConfRestricaoCanalVentaDAO{ @@ -13,4 +15,6 @@ public interface ConfRestricaoCanalVentaDAO{ public void borrar(ConfRestricaoCanalVenta entidad); public Long count(String campo, Object o); + + public Boolean inativarListConfRestricaoCanalVenta(List idsConfRestricaoCanalVenta, Integer usuarioId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConfRestricaoCanalVentaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConfRestricaoCanalVentaHibernateDAO.java index 75b22104c..ab0eb681b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConfRestricaoCanalVentaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConfRestricaoCanalVentaHibernateDAO.java @@ -1,5 +1,9 @@ package com.rjconsultores.ventaboletos.dao.hibernate; +import java.util.Date; +import java.util.List; + +import org.hibernate.Query; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; @@ -15,4 +19,24 @@ public class ConfRestricaoCanalVentaHibernateDAO extends GenericHibernateDAO idsConfRestricaoCanalVenta, Integer usuarioId) { + if(idsConfRestricaoCanalVenta.isEmpty()) { + return false; + } + StringBuilder sb = new StringBuilder(); + sb.append(" UPDATE ConfRestricaoCanalVenta SET activo=0, "); + sb.append(" usuarioId=:usuarioId, "); + sb.append(" fecmodif=:data" ); + sb.append(" where confRestricaoCanalVentaId in ("); + sb.append(idsConfRestricaoCanalVenta.toString().substring(1, idsConfRestricaoCanalVenta.toString().length() - 1)).append(" ) "); + Query queryConfRestricaoCanalVenta = getSession().createQuery(sb.toString()); + queryConfRestricaoCanalVenta.setInteger("usuarioId", usuarioId); + queryConfRestricaoCanalVenta.setDate("data", new Date()); + + return queryConfRestricaoCanalVenta.executeUpdate()>1?true:false; + + + } } diff --git a/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java b/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java index af7f30b3a..162ebe313 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConfRestricaoCanalVentaService.java @@ -1,5 +1,7 @@ package com.rjconsultores.ventaboletos.service; +import java.util.Set; + import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.exception.BusinessException; @@ -10,5 +12,8 @@ public interface ConfRestricaoCanalVentaService{ public void borrar(ConfRestricaoCanalVenta entidad); public ConfRestricaoCanalVenta suscribirActualizar(ConfRestricaoCanalVenta entidad) throws BusinessException; + + public void borrarList(Set confRestricaoCanalVentaSelecionadas); + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java index fcf4381a5..d72e5942d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java @@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.ArrayList; import java.util.Calendar; import java.util.List; +import java.util.Set; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -47,6 +48,22 @@ public class ConfRestricaoCanalVentaServiceImpl implements ConfRestricaoCanalVen confRestricaoCanalVentaDAO.actualizacion(entidad); } + + @Override + public void borrarList(Set confRestricaoCanalVentaSelecionadas) { + List listConfRestricaoCanalVentaIds =retornarListConfRestricaoCanalVentaIds(confRestricaoCanalVentaSelecionadas); + confRestricaoCanalVentaDAO.inativarListConfRestricaoCanalVenta(listConfRestricaoCanalVentaIds, UsuarioLogado.getUsuarioLogado().getUsuarioId()); + } + + + private List retornarListConfRestricaoCanalVentaIds(Set ConfRestricaoCanalVentaSelecionadas) { + List listConfRestricaoCanalVentaIds = new ArrayList(); + for (ConfRestricaoCanalVenta c : ConfRestricaoCanalVentaSelecionadas) { + listConfRestricaoCanalVentaIds.add(c.getConfRestricaoCanalVentaId().intValue()); + } + return listConfRestricaoCanalVentaIds; + } + @SuppressWarnings("unused") private boolean isBloqueoExistente(ConfRestricaoCanalVenta c , List confRestricaoCanalVentaList){