rodrigo 2013-07-19 18:21:34 +00:00
parent c2cbaab6b1
commit a97b250297
4 changed files with 62 additions and 45 deletions

View File

@ -13,5 +13,7 @@ public interface FeriadoDAO extends GenericDAO<Feriado, Integer> {
public List<Feriado> buscar(Date fecferiado); public List<Feriado> buscar(Date fecferiado);
public boolean ehFeriado(Date fecFeriado, Empresa empresa, Estado estadoOrigem); public boolean ehFeriado(Date fecFeriado, Empresa empresa, Estado estadoOrigem);
public List<Feriado> buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado);
} }

View File

@ -42,8 +42,8 @@ public class FeriadoHibernateDAO extends GenericHibernateDAO<Feriado, Integer> i
Query sq = getSession().createQuery(hql); Query sq = getSession().createQuery(hql);
sq.setParameter("data", descferiado); sq.setParameter("data", descferiado);
List<Feriado> lsMarca = sq.list(); List<Feriado> lsFeriado = sq.list();
return lsMarca; return lsFeriado;
} }
@Override @Override
@ -58,4 +58,17 @@ public class FeriadoHibernateDAO extends GenericHibernateDAO<Feriado, Integer> i
return HibernateFix.count(c.uniqueResult()) > 0; return HibernateFix.count(c.uniqueResult()) > 0;
} }
@Override
public List<Feriado> 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();
}
} }

View File

@ -3,13 +3,13 @@ package com.rjconsultores.ventaboletos.service;
import java.sql.Date; import java.sql.Date;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.Feriado; import com.rjconsultores.ventaboletos.entidad.Feriado;
public interface FeriadoService extends GenericService<Feriado, Integer> { public interface FeriadoService extends GenericService<Feriado, Integer> {
public List<Feriado> buscar(Date descferiado); public List<Feriado> buscar(Date descferiado);
public List<Feriado> buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado);
} }

View File

@ -1,15 +1,16 @@
package com.rjconsultores.ventaboletos.service.impl; package com.rjconsultores.ventaboletos.service.impl;
import java.util.Calendar;
import java.sql.Date; import java.sql.Date;
import java.util.Calendar;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.FeriadoDAO; 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.entidad.Feriado;
import com.rjconsultores.ventaboletos.service.FeriadoService; import com.rjconsultores.ventaboletos.service.FeriadoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -46,7 +47,6 @@ public class FeriadoServiceImpl implements FeriadoService {
return feriadoDAO.actualizacion(entidad); return feriadoDAO.actualizacion(entidad);
} }
@Transactional @Transactional
public void borrar(Feriado entidad) { public void borrar(Feriado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -56,10 +56,12 @@ public class FeriadoServiceImpl implements FeriadoService {
feriadoDAO.actualizacion(entidad); feriadoDAO.actualizacion(entidad);
} }
public List<Feriado> buscar(Date fecferiado) { public List<Feriado> buscar(Date fecferiado) {
return feriadoDAO.buscar(fecferiado); return feriadoDAO.buscar(fecferiado);
} }
@Override
public List<Feriado> buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado) {
return feriadoDAO.buscarDataEmpresaEstado(data, empresa, estado);
}
} }