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;
@ -17,49 +18,50 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("feriadoService") @Service("feriadoService")
public class FeriadoServiceImpl implements FeriadoService { public class FeriadoServiceImpl implements FeriadoService {
@Autowired @Autowired
private FeriadoDAO feriadoDAO; private FeriadoDAO feriadoDAO;
public List<Feriado> obtenerTodos() { public List<Feriado> obtenerTodos() {
return feriadoDAO.obtenerTodos(); return feriadoDAO.obtenerTodos();
} }
public Feriado obtenerID(Integer id) { public Feriado obtenerID(Integer id) {
return feriadoDAO.obtenerID(id); return feriadoDAO.obtenerID(id);
} }
@Transactional @Transactional
public Feriado suscribir(Feriado entidad) { public Feriado suscribir(Feriado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
return feriadoDAO.suscribir(entidad); return feriadoDAO.suscribir(entidad);
} }
@Transactional @Transactional
public Feriado actualizacion(Feriado entidad) { public Feriado actualizacion(Feriado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); 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 feriadoDAO.actualizacion(entidad);
public void borrar(Feriado entidad) { }
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
feriadoDAO.actualizacion(entidad);
}
public List<Feriado> buscar(Date fecferiado) {
return feriadoDAO.buscar(fecferiado);
}
public List<Feriado> buscar(Date fecferiado) {
return feriadoDAO.buscar(fecferiado);
}
@Override
public List<Feriado> buscarDataEmpresaEstado(Date data, Empresa empresa, Estado estado) {
return feriadoDAO.buscarDataEmpresaEstado(data, empresa, estado);
}
} }