gleimar 2016-06-17 17:19:12 +00:00
parent 07f36e067d
commit bac1828169
4 changed files with 29 additions and 4 deletions

View File

@ -17,4 +17,6 @@ public interface UsuarioSesionDAO extends GenericDAO<UsuarioSesion, Integer> {
public List<UsuarioSesion> buscar(Usuario usuario); public List<UsuarioSesion> buscar(Usuario usuario);
void liberarUsuario(Usuario usuario);
} }

View File

@ -6,7 +6,9 @@ package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Criteria; import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -22,8 +24,8 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioSesion;
* @author RJ Consultores * @author RJ Consultores
*/ */
@Repository("usuarioSesionDAO") @Repository("usuarioSesionDAO")
public class UsuarioSesionHibernateDAO extends GenericHibernateDAO<UsuarioSesion, Integer> public class UsuarioSesionHibernateDAO extends GenericHibernateDAO<UsuarioSesion, Integer> implements UsuarioSesionDAO {
implements UsuarioSesionDAO { private static Logger log = Logger.getLogger(UsuarioSesionHibernateDAO.class);
@Autowired @Autowired
public UsuarioSesionHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { public UsuarioSesionHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
@ -42,4 +44,12 @@ public class UsuarioSesionHibernateDAO extends GenericHibernateDAO<UsuarioSesion
public List<UsuarioSesion> buscar(Usuario usuario) { public List<UsuarioSesion> buscar(Usuario usuario) {
return this.findByCriteria(Restrictions.eq("usuario", usuario),Restrictions.eq("activo", Boolean.TRUE)); 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);
}
} }

View File

@ -13,7 +13,13 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioSesion;
* *
* @author RJ Consultores * @author RJ Consultores
*/ */
public interface UsuarioSesionService extends GenericService<UsuarioSesion, Integer> { public interface UsuarioSesionService {
public UsuarioSesion actualizacion(UsuarioSesion entidad);
public void borrar(UsuarioSesion entidad);
public List<UsuarioSesion> buscar(Usuario usuario); public List<UsuarioSesion> buscar(Usuario usuario);
public void liberarUsuario(Usuario usuario);
} }

View File

@ -62,4 +62,11 @@ public class UsuarioSesionImpl implements UsuarioSesionService {
public List<UsuarioSesion> buscar(Usuario usuario) { public List<UsuarioSesion> buscar(Usuario usuario) {
return usuarioSesionDAO.buscar(usuario); return usuarioSesionDAO.buscar(usuario);
} }
@Transactional
@Override
public void liberarUsuario(Usuario usuario) {
usuarioSesionDAO.liberarUsuario(usuario);
}
} }