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);
void liberarUsuario(Usuario usuario);
}

View File

@ -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<UsuarioSesion, Integer>
implements UsuarioSesionDAO {
public class UsuarioSesionHibernateDAO extends GenericHibernateDAO<UsuarioSesion, Integer> 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<UsuarioSesion
public List<UsuarioSesion> 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);
}
}

View File

@ -13,7 +13,13 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioSesion;
*
* @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 void liberarUsuario(Usuario usuario);
}

View File

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