diff --git a/src/com/rjconsultores/ventaboletos/dao/FeriadoDAO.java b/src/com/rjconsultores/ventaboletos/dao/FeriadoDAO.java index 2fb8968b5..2af35c7c8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/FeriadoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/FeriadoDAO.java @@ -13,5 +13,7 @@ public interface FeriadoDAO extends GenericDAO { public List buscar(Date fecferiado); public boolean ehFeriado(Date fecFeriado, Empresa empresa, Estado estadoOrigem); + + public List buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FeriadoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FeriadoHibernateDAO.java index 2972b9953..f7ec04fe4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FeriadoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FeriadoHibernateDAO.java @@ -42,8 +42,8 @@ public class FeriadoHibernateDAO extends GenericHibernateDAO i Query sq = getSession().createQuery(hql); sq.setParameter("data", descferiado); - List lsMarca = sq.list(); - return lsMarca; + List lsFeriado = sq.list(); + return lsFeriado; } @Override @@ -58,4 +58,17 @@ public class FeriadoHibernateDAO extends GenericHibernateDAO i return HibernateFix.count(c.uniqueResult()) > 0; } + + @Override + public List buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado) { + Criteria c = getSession().createCriteria(getPersistentClass()); + + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + c.add(Restrictions.eq("fecferiado", data)); + c.add(Restrictions.eq("estado", estado)); + c.add(Restrictions.eq("empresa", empresa)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/FeriadoService.java b/src/com/rjconsultores/ventaboletos/service/FeriadoService.java index 5c075f5fa..316ce8669 100644 --- a/src/com/rjconsultores/ventaboletos/service/FeriadoService.java +++ b/src/com/rjconsultores/ventaboletos/service/FeriadoService.java @@ -3,13 +3,13 @@ package com.rjconsultores.ventaboletos.service; import java.sql.Date; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Feriado; - - public interface FeriadoService extends GenericService { - public List buscar(Date descferiado); - - + public List buscar(Date descferiado); + + public List buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FeriadoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FeriadoServiceImpl.java index 56b0381d6..103a67e53 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FeriadoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FeriadoServiceImpl.java @@ -1,15 +1,16 @@ package com.rjconsultores.ventaboletos.service.impl; -import java.util.Calendar; import java.sql.Date; +import java.util.Calendar; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; - import com.rjconsultores.ventaboletos.dao.FeriadoDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Feriado; import com.rjconsultores.ventaboletos.service.FeriadoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -17,49 +18,50 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("feriadoService") public class FeriadoServiceImpl implements FeriadoService { - @Autowired - private FeriadoDAO feriadoDAO; + @Autowired + private FeriadoDAO feriadoDAO; - public List obtenerTodos() { - return feriadoDAO.obtenerTodos(); - } + public List obtenerTodos() { + return feriadoDAO.obtenerTodos(); + } - public Feriado obtenerID(Integer id) { - return feriadoDAO.obtenerID(id); - } + public Feriado obtenerID(Integer id) { + return feriadoDAO.obtenerID(id); + } - @Transactional - public Feriado suscribir(Feriado entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + @Transactional + public Feriado suscribir(Feriado entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - return feriadoDAO.suscribir(entidad); - } + return feriadoDAO.suscribir(entidad); + } - @Transactional - public Feriado actualizacion(Feriado entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + @Transactional + public Feriado actualizacion(Feriado entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - return feriadoDAO.actualizacion(entidad); - } + return feriadoDAO.actualizacion(entidad); + } - - @Transactional - public void borrar(Feriado entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); + @Transactional + public void borrar(Feriado entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); - feriadoDAO.actualizacion(entidad); - } - - - public List buscar(Date fecferiado) { - return feriadoDAO.buscar(fecferiado); - } + feriadoDAO.actualizacion(entidad); + } - + public List buscar(Date fecferiado) { + return feriadoDAO.buscar(fecferiado); + } + + @Override + public List buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado) { + return feriadoDAO.buscarDataEmpresaEstado(data, empresa, estado); + } }