From f82d348e005b4da4052b7e1bc89449e8390991f2 Mon Sep 17 00:00:00 2001 From: leonardo Date: Tue, 29 Mar 2016 20:51:59 +0000 Subject: [PATCH] fixes bug #7276 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@54351 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/ConexionExcepcionRutaDAO.java | 11 +++ .../ConexionExcepcionRutaHibernateDAO.java | 31 ++++++++ .../entidad/ConexionExcepcionRuta.java | 78 +++++++++++++++++++ .../service/ConexionExcepcionRutaService.java | 11 +++ .../ConexionExcepcionRutaServiceImpl.java | 66 ++++++++++++++++ 5 files changed, 197 insertions(+) create mode 100644 src/com/rjconsultores/ventaboletos/dao/ConexionExcepcionRutaDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionExcepcionRutaHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/ConexionExcepcionRuta.java create mode 100644 src/com/rjconsultores/ventaboletos/service/ConexionExcepcionRutaService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/ConexionExcepcionRutaServiceImpl.java diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionExcepcionRutaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionExcepcionRutaDAO.java new file mode 100644 index 000000000..be061a024 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionExcepcionRutaDAO.java @@ -0,0 +1,11 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta; + +public interface ConexionExcepcionRutaDAO extends GenericDAO { + + public List obtenerConexionExcepcionsActivo(Long conexionctrlId); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionExcepcionRutaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionExcepcionRutaHibernateDAO.java new file mode 100644 index 000000000..1805fe61c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionExcepcionRutaHibernateDAO.java @@ -0,0 +1,31 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.SessionFactory; +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.ConexionExcepcionRutaDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta; + +@Repository("conexionExcepcionRutaDAO") +public class ConexionExcepcionRutaHibernateDAO extends GenericHibernateDAO + implements ConexionExcepcionRutaDAO { + + @Autowired + public ConexionExcepcionRutaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerConexionExcepcionsActivo(Long conexionctrlId) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("conexionctrlId", conexionctrlId)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + return c.list(); + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConexionExcepcionRuta.java b/src/com/rjconsultores/ventaboletos/entidad/ConexionExcepcionRuta.java new file mode 100644 index 000000000..5baffac0c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConexionExcepcionRuta.java @@ -0,0 +1,78 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.util.Date; + +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "CONEXION_EXCEPCION_RUTA_SEQ", sequenceName = "CONEXION_EXCEPCION_RUTA_SEQ", allocationSize = 1) +@Table(name = "CONEXION_EXCEPCION_RUTA") +public class ConexionExcepcionRuta implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CONEXION_EXCEPCION_RUTA_SEQ") + @Column(name = "CONEXIONEXCEPCIONRUTA_ID") + private Long conexionExcepcionRutaId; + @JoinColumn(name = "RUTA_ID", referencedColumnName = "RUTA_ID") + @ManyToOne + private Ruta ruta; + @Column(name = "CONEXIONCTRL_ID") + private Long conexionctrlId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + public Long getConexionExcepcionRutaId() { + return conexionExcepcionRutaId; + } + public void setConexionExcepcionRutaId(Long conexionExcepcionRutaId) { + this.conexionExcepcionRutaId = conexionExcepcionRutaId; + } + public Ruta getRuta() { + return ruta; + } + public void setRuta(Ruta ruta) { + this.ruta = ruta; + } + public Long getConexionctrlId() { + return conexionctrlId; + } + public void setConexionctrlId(Long conexionctrlId) { + this.conexionctrlId = conexionctrlId; + } + public Boolean getActivo() { + return activo; + } + public void setActivo(Boolean activo) { + this.activo = activo; + } + public Date getFecmodif() { + return fecmodif; + } + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + public Integer getUsuarioId() { + return usuarioId; + } + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionExcepcionRutaService.java b/src/com/rjconsultores/ventaboletos/service/ConexionExcepcionRutaService.java new file mode 100644 index 000000000..74a88202c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/ConexionExcepcionRutaService.java @@ -0,0 +1,11 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta; + +public interface ConexionExcepcionRutaService extends GenericService { + + public List obtenerConexionExcepcionsActivo(Long conexionctrlId); + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionExcepcionRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionExcepcionRutaServiceImpl.java new file mode 100644 index 000000000..dce11144d --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionExcepcionRutaServiceImpl.java @@ -0,0 +1,66 @@ +package com.rjconsultores.ventaboletos.service.impl; + +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.ConexionExcepcionRutaDAO; +import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta; +import com.rjconsultores.ventaboletos.service.ConexionExcepcionRutaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("conexionExcepcionRutaService") +public class ConexionExcepcionRutaServiceImpl implements ConexionExcepcionRutaService { + + @Autowired + private ConexionExcepcionRutaDAO conexionExcepcionRutaDAO; + + @Override + public List obtenerTodos() { + return conexionExcepcionRutaDAO.obtenerTodos(); + } + + @Override + public List obtenerConexionExcepcionsActivo(Long conexionctrlId) { + return conexionExcepcionRutaDAO.obtenerConexionExcepcionsActivo(conexionctrlId); + } + + @Override + public ConexionExcepcionRuta obtenerID(Long id) { + return conexionExcepcionRutaDAO.obtenerID(id); + } + + @Override + @Transactional + public ConexionExcepcionRuta suscribir(ConexionExcepcionRuta entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return conexionExcepcionRutaDAO.suscribir(entidad); + } + + @Override + @Transactional + public ConexionExcepcionRuta actualizacion(ConexionExcepcionRuta entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return conexionExcepcionRutaDAO.actualizacion(entidad); + } + + @Override + @Transactional + public void borrar(ConexionExcepcionRuta entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + conexionExcepcionRutaDAO.actualizacion(entidad); + + } +}