From 04f206345bd517b170e6f5f4c1fef21a64653240 Mon Sep 17 00:00:00 2001 From: tharcisio Date: Wed, 6 Jul 2016 21:10:37 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#7659:=20Modifica=C3=A7=C3=A3o=20?= =?UTF-8?q?na=20tela=20Vig=C3=AAncias=20Tarifa=20mel.:=20O=20formato=20da?= =?UTF-8?q?=20data=20nos=20per=C3=ADodos=20de=20vig=C3=AAncia=20nas=20tela?= =?UTF-8?q?s=20de=20busca=20e=20cria=C3=A7=C3=A3o=20n=C3=A3o=20apresentam?= =?UTF-8?q?=20mais=20hora?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@57688 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../hibernate/VigenciaTarifaHibernateDAO.java | 27 ++---- .../impl/VigenciaTarifaServiceImpl.java | 93 +++++++++++-------- 2 files changed, 59 insertions(+), 61 deletions(-) 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; + } }