diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/VigenciaTarifaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/VigenciaTarifaHibernateDAO.java index 388b51f14..c3c32c140 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/VigenciaTarifaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/VigenciaTarifaHibernateDAO.java @@ -4,23 +4,20 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.VigenciaTarifaDAO; -import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; -import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; -import java.text.SimpleDateFormat; -import java.util.Calendar; import java.util.Date; import java.util.List; + import org.hibernate.Criteria; -import org.hibernate.Query; import org.hibernate.SessionFactory; -import org.hibernate.criterion.Disjunction; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.VigenciaTarifaDAO; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; + /** * * @author rodrigo @@ -64,24 +61,12 @@ public class VigenciaTarifaHibernateDAO extends @Override public List buscarVigenciasIntervalo(VigenciaTarifa vt) { - - Calendar feciniciovigencia = Calendar.getInstance(); - feciniciovigencia.setTime(vt.getFeciniciovigencia()); - feciniciovigencia.set(Calendar.MILLISECOND, 0); - - Calendar fecfinvigencia = Calendar.getInstance(); - fecfinvigencia.setTime(vt.getFecfinvigencia()); - fecfinvigencia.set(Calendar.MILLISECOND, 0); - - - Criteria c = this.getSession().createCriteria(VigenciaTarifa.class); c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.ge("fecfinvigencia", feciniciovigencia.getTime())); - c.add(Restrictions.le("feciniciovigencia", fecfinvigencia.getTime())); + c.add(Restrictions.ge("fecfinvigencia", vt.getFecfinvigencia())); + c.add(Restrictions.le("feciniciovigencia", vt.getFeciniciovigencia())); return c.list(); } - } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/VigenciaTarifaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/VigenciaTarifaServiceImpl.java index 0a119855e..afd21b673 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/VigenciaTarifaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/VigenciaTarifaServiceImpl.java @@ -4,17 +4,20 @@ */ package com.rjconsultores.ventaboletos.service.impl; -import com.rjconsultores.ventaboletos.dao.VigenciaTarifaDAO; -import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; -import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import java.util.Calendar; import java.util.Date; 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.VigenciaTarifaDAO; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; +import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + /** * * @author rodrigo @@ -22,50 +25,60 @@ import org.springframework.transaction.annotation.Transactional; @Service("vigenciaTarifaService") public class VigenciaTarifaServiceImpl implements VigenciaTarifaService { - @Autowired - private VigenciaTarifaDAO vigenciaTarifaDAO; + @Autowired + private VigenciaTarifaDAO vigenciaTarifaDAO; - public List obtenerTodos() { - return vigenciaTarifaDAO.obtenerTodos(); - } + public List obtenerTodos() { + return vigenciaTarifaDAO.obtenerTodos(); + } - public VigenciaTarifa obtenerID(Integer id) { - return vigenciaTarifaDAO.obtenerID(id); - } + public VigenciaTarifa obtenerID(Integer id) { + return vigenciaTarifaDAO.obtenerID(id); + } - @Transactional - public VigenciaTarifa suscribir(VigenciaTarifa entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + @Transactional + public VigenciaTarifa suscribir(VigenciaTarifa entidad) { + entidad = forcePeriodLimits(entidad); - return vigenciaTarifaDAO.suscribir(entidad); - } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - @Transactional - public VigenciaTarifa actualizacion(VigenciaTarifa entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); + return vigenciaTarifaDAO.suscribir(entidad); + } - return vigenciaTarifaDAO.actualizacion(entidad); - } + @Transactional + public VigenciaTarifa actualizacion(VigenciaTarifa entidad) { + entidad = forcePeriodLimits(entidad); - @Transactional - public void borrar(VigenciaTarifa entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); - vigenciaTarifaDAO.actualizacion(entidad); - } + return vigenciaTarifaDAO.actualizacion(entidad); + } - public List pesquisar(Date inicio, Date fim) { - return vigenciaTarifaDAO.pesquisar(inicio, fim); - } + @Transactional + public void borrar(VigenciaTarifa entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); - - public List buscarVigenciasIntervalo(VigenciaTarifa vigenciaTarifa) { - return vigenciaTarifaDAO.buscarVigenciasIntervalo(vigenciaTarifa); - } + vigenciaTarifaDAO.actualizacion(entidad); + } + + public List pesquisar(Date inicio, Date fim) { + return vigenciaTarifaDAO.pesquisar(inicio, fim); + } + + public List buscarVigenciasIntervalo(VigenciaTarifa vigenciaTarifa) { + return vigenciaTarifaDAO.buscarVigenciasIntervalo(vigenciaTarifa); + } + + private VigenciaTarifa forcePeriodLimits(VigenciaTarifa entidad) { + entidad.setFeciniciovigencia(DateUtil.inicioFecha(entidad.getFeciniciovigencia())); + entidad.setFecfinvigencia(DateUtil.fimFecha(entidad.getFecfinvigencia())); + + return entidad; + } }