From e97b6949e21a1665a6fd84cd87edc7f0872d6382 Mon Sep 17 00:00:00 2001 From: rodrigo Date: Fri, 28 Sep 2012 21:25:58 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@21906 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/AliasServicoDAO.java | 7 + .../hibernate/AliasServicoHibernateDAO.java | 19 +++ .../ventaboletos/entidad/AliasServico.java | 159 ++++++++++++++++++ .../ventaboletos/entidad/Corrida.java | 5 + .../service/AliasServicoService.java | 7 + .../service/impl/AliasServicoServiceImpl.java | 55 ++++++ 6 files changed, 252 insertions(+) create mode 100644 src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/AliasServico.java create mode 100644 src/com/rjconsultores/ventaboletos/service/AliasServicoService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java diff --git a/src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java b/src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java new file mode 100644 index 000000000..be110a826 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/AliasServicoDAO.java @@ -0,0 +1,7 @@ +package com.rjconsultores.ventaboletos.dao; + +import com.rjconsultores.ventaboletos.entidad.AliasServico; + +public interface AliasServicoDAO extends GenericDAO{ + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java new file mode 100644 index 000000000..267f68673 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AliasServicoHibernateDAO.java @@ -0,0 +1,19 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import org.hibernate.SessionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.AliasServicoDAO; +import com.rjconsultores.ventaboletos.entidad.AliasServico; + +@Repository("aliasServicoDAO") +public class AliasServicoHibernateDAO extends GenericHibernateDAO + implements AliasServicoDAO { + + @Autowired + public AliasServicoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/AliasServico.java b/src/com/rjconsultores/ventaboletos/entidad/AliasServico.java new file mode 100644 index 000000000..9f628bfaa --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/AliasServico.java @@ -0,0 +1,159 @@ +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.OneToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "ALIAS_SERVICO_SEQ", sequenceName = "ALIAS_SERVICO_SEQ", allocationSize = 1) +@Table(name = "ALIAS_SERVICO") +public class AliasServico implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "ALIAS_SERVICO_SEQ") + @Column(name = "ALIASSERVICO_ID") + private Integer aliasServicoId; + @OneToOne + @JoinColumn(name = "ORIGEN_ID") + private Parada origen; + @OneToOne + @JoinColumn(name = "DESTINO_ID") + private Parada destino; + @OneToOne + @JoinColumn(name = "RUTA_ID") + private Ruta ruta; + @Column(name = "CORRIDA_ID") + private Integer corridaId; + @OneToOne + @JoinColumn(name = "ALIASORIGEN_ID") + private Parada aliasOrigen; + @OneToOne + @JoinColumn(name = "ALIASDESTINO_ID") + private Parada aliasDestino; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + public Integer getAliasServicoId() { + return aliasServicoId; + } + + public void setAliasServicoId(Integer aliasServicoId) { + this.aliasServicoId = aliasServicoId; + } + + public Parada getOrigen() { + return origen; + } + + public void setOrigen(Parada origen) { + this.origen = origen; + } + + public Parada getDestino() { + return destino; + } + + public void setDestino(Parada destino) { + this.destino = destino; + } + + public Ruta getRuta() { + return ruta; + } + + public void setRuta(Ruta ruta) { + this.ruta = ruta; + } + + public Integer getCorridaId() { + return corridaId; + } + + public void setCorridaId(Integer corridaId) { + this.corridaId = corridaId; + } + + public Parada getAliasOrigen() { + return aliasOrigen; + } + + public void setAliasOrigen(Parada aliasOrigen) { + this.aliasOrigen = aliasOrigen; + } + + public Parada getAliasDestino() { + return aliasDestino; + } + + public void setAliasDestino(Parada aliasDestino) { + this.aliasDestino = aliasDestino; + } + + 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; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((aliasServicoId == null) ? 0 : aliasServicoId.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + AliasServico other = (AliasServico) obj; + if (aliasServicoId == null) { + if (other.aliasServicoId != null) + return false; + } else if (!aliasServicoId.equals(other.aliasServicoId)) + return false; + return true; + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java index 60d0e8358..f3f38cc0b 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Corrida.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Corrida.java @@ -442,4 +442,9 @@ public class Corrida implements Serializable { public void setNumPiso(Integer numPiso) { this.numPiso = numPiso; } + + @Override + public String toString() { + return id.toString(); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/AliasServicoService.java b/src/com/rjconsultores/ventaboletos/service/AliasServicoService.java new file mode 100644 index 000000000..cc1c8ff36 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/AliasServicoService.java @@ -0,0 +1,7 @@ +package com.rjconsultores.ventaboletos.service; + +import com.rjconsultores.ventaboletos.entidad.AliasServico; + +public interface AliasServicoService extends GenericService{ + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java new file mode 100644 index 000000000..0fd32d932 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/AliasServicoServiceImpl.java @@ -0,0 +1,55 @@ +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.AliasServicoDAO; +import com.rjconsultores.ventaboletos.entidad.AliasServico; +import com.rjconsultores.ventaboletos.service.AliasServicoService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("aliasServicoService") +public class AliasServicoServiceImpl implements AliasServicoService { + + @Autowired + private AliasServicoDAO aliasServicoDAO; + + public List obtenerTodos() { + return aliasServicoDAO.obtenerTodos(); + } + + public AliasServico obtenerID(Integer id) { + return aliasServicoDAO.obtenerID(id); + } + + @Transactional + public AliasServico suscribir(AliasServico entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return aliasServicoDAO.suscribir(entidad); + } + + @Transactional + public AliasServico actualizacion(AliasServico entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return aliasServicoDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(AliasServico entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + aliasServicoDAO.actualizacion(entidad); + } +}