From bac1828169bb7792c48b2a53a99545a387deadaa Mon Sep 17 00:00:00 2001 From: gleimar Date: Fri, 17 Jun 2016 17:19:12 +0000 Subject: [PATCH] fixes bug#7595 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@57050 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/UsuarioSesionDAO.java | 2 ++ .../dao/hibernate/UsuarioSesionHibernateDAO.java | 14 ++++++++++++-- .../ventaboletos/service/UsuarioSesionService.java | 10 ++++++++-- .../service/impl/UsuarioSesionImpl.java | 7 +++++++ 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/UsuarioSesionDAO.java b/src/com/rjconsultores/ventaboletos/dao/UsuarioSesionDAO.java index ab6329353..8dfe62963 100644 --- a/src/com/rjconsultores/ventaboletos/dao/UsuarioSesionDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/UsuarioSesionDAO.java @@ -17,4 +17,6 @@ public interface UsuarioSesionDAO extends GenericDAO { public List buscar(Usuario usuario); + void liberarUsuario(Usuario usuario); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java index f572af02f..2cdb2a0c5 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java @@ -6,7 +6,9 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; +import org.apache.log4j.Logger; import org.hibernate.Criteria; +import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; @@ -22,8 +24,8 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioSesion; * @author RJ Consultores */ @Repository("usuarioSesionDAO") -public class UsuarioSesionHibernateDAO extends GenericHibernateDAO - implements UsuarioSesionDAO { +public class UsuarioSesionHibernateDAO extends GenericHibernateDAO implements UsuarioSesionDAO { + private static Logger log = Logger.getLogger(UsuarioSesionHibernateDAO.class); @Autowired public UsuarioSesionHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { @@ -42,4 +44,12 @@ public class UsuarioSesionHibernateDAO extends GenericHibernateDAO buscar(Usuario usuario) { return this.findByCriteria(Restrictions.eq("usuario", usuario),Restrictions.eq("activo", Boolean.TRUE)); } + + @Override + public void liberarUsuario(Usuario usuario) { + Query query = getSession().createQuery("UPDATE UsuarioSesion set indFirmado = false where usuario =:usuario"); + query.setParameter("usuario", usuario); + int i = query.executeUpdate(); + log.info("qtdLiberada="+i); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/UsuarioSesionService.java b/src/com/rjconsultores/ventaboletos/service/UsuarioSesionService.java index 34c10362b..e7d19054e 100644 --- a/src/com/rjconsultores/ventaboletos/service/UsuarioSesionService.java +++ b/src/com/rjconsultores/ventaboletos/service/UsuarioSesionService.java @@ -13,7 +13,13 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioSesion; * * @author RJ Consultores */ -public interface UsuarioSesionService extends GenericService { +public interface UsuarioSesionService { - public List buscar(Usuario usuario); + public UsuarioSesion actualizacion(UsuarioSesion entidad); + + public void borrar(UsuarioSesion entidad); + + public List buscar(Usuario usuario); + + public void liberarUsuario(Usuario usuario); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioSesionImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioSesionImpl.java index 4eb0994f4..4c99e8d65 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioSesionImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioSesionImpl.java @@ -62,4 +62,11 @@ public class UsuarioSesionImpl implements UsuarioSesionService { public List buscar(Usuario usuario) { return usuarioSesionDAO.buscar(usuario); } + + @Transactional + @Override + public void liberarUsuario(Usuario usuario) { + usuarioSesionDAO.liberarUsuario(usuario); + + } }