diff --git a/src/com/rjconsultores/ventaboletos/dao/PacoteDAO.java b/src/com/rjconsultores/ventaboletos/dao/PacoteDAO.java index 3e20344ab..d4f93d07f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/PacoteDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/PacoteDAO.java @@ -1,9 +1,5 @@ package com.rjconsultores.ventaboletos.dao; -import java.util.List; - -import org.hibernate.criterion.Criterion; - import com.rjconsultores.ventaboletos.entidad.Pacote; public interface PacoteDAO extends GenericDAO { diff --git a/src/com/rjconsultores/ventaboletos/dao/PacoteDescontoBilheteDAO.java b/src/com/rjconsultores/ventaboletos/dao/PacoteDescontoBilheteDAO.java new file mode 100644 index 000000000..4e5975427 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/PacoteDescontoBilheteDAO.java @@ -0,0 +1,11 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete; + +public interface PacoteDescontoBilheteDAO extends GenericDAO { + + public List obtenerTodos(Integer pacoteId); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteDescontoBilheteHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteDescontoBilheteHibernateDAO.java new file mode 100644 index 000000000..a7061d0a6 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteDescontoBilheteHibernateDAO.java @@ -0,0 +1,40 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.PacoteDescontoBilheteDAO; +import com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete; + +@Repository("pacoteDescontoBilheteDAO") +public class PacoteDescontoBilheteHibernateDAO extends GenericHibernateDAO implements PacoteDescontoBilheteDAO { + + private static Logger log = LoggerFactory.getLogger(PacoteDescontoBilheteHibernateDAO.class); + + @Autowired + public PacoteDescontoBilheteHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + @SuppressWarnings("unchecked") + public List obtenerTodos(Integer pacoteId) { + StringBuilder sb = new StringBuilder(); + sb.append(" from PacoteDescontoBilhete pdb "); + sb.append(" where pdb.pacote.pacoteId = :pacoteId "); + sb.append(" and pdb.activo = 1 "); + + Query query = getSession().createQuery(sb.toString()); + query.setInteger("pacoteId", pacoteId); + + return query.list(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/PacoteDescontoBilhete.java b/src/com/rjconsultores/ventaboletos/entidad/PacoteDescontoBilhete.java new file mode 100644 index 000000000..b4d805012 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/PacoteDescontoBilhete.java @@ -0,0 +1,108 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +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 +@Table(name = "PACOTE_DESCONTO_BILHETE") +@SequenceGenerator(name = "PACOTE_DESCONTO_BILHETE_SEQ", sequenceName = "PACOTE_DESCONTO_BILHETE_SEQ", allocationSize = 1) +public class PacoteDescontoBilhete implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "PACOTEDESCONTOBILHETE_ID") + @GeneratedValue(strategy = GenerationType.AUTO, generator = "PACOTE_DESCONTO_BILHETE_SEQ") + private Long pacotedescontobilheteId; + + @Column(name = "PERCDESCONTO") + private BigDecimal percdesconto; + + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + @Column(name = "ACTIVO") + private Boolean activo; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "FECMODIF") + private Date fecmodif; + + @ManyToOne + @JoinColumn(name = "PACOTE_ID") + private Pacote pacote; + + @ManyToOne + @JoinColumn(name = "CLASESERVICIO_ID") + private ClaseServicio claseServicio; + + public Long getPacotedescontobilheteId() { + return pacotedescontobilheteId; + } + + public void setPacotedescontobilheteId(Long pacotedescontobilheteId) { + this.pacotedescontobilheteId = pacotedescontobilheteId; + } + + public BigDecimal getPercdesconto() { + return percdesconto; + } + + public void setPercdesconto(BigDecimal percdesconto) { + this.percdesconto = percdesconto; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + 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 Pacote getPacote() { + return pacote; + } + + public void setPacote(Pacote pacote) { + this.pacote = pacote; + } + + public ClaseServicio getClaseServicio() { + return claseServicio; + } + + public void setClaseServicio(ClaseServicio claseServicio) { + this.claseServicio = claseServicio; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/PacoteDescontoBilheteService.java b/src/com/rjconsultores/ventaboletos/service/PacoteDescontoBilheteService.java new file mode 100644 index 000000000..b441041fd --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/PacoteDescontoBilheteService.java @@ -0,0 +1,11 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete; + +public interface PacoteDescontoBilheteService extends GenericService { + + public List obtenerTodos(Integer pacoteId); + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PacoteDescontoBilheteServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PacoteDescontoBilheteServiceImpl.java new file mode 100644 index 000000000..68a8f09ba --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/PacoteDescontoBilheteServiceImpl.java @@ -0,0 +1,60 @@ +package com.rjconsultores.ventaboletos.service.impl; + +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.PacoteDescontoBilheteDAO; +import com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete; +import com.rjconsultores.ventaboletos.service.PacoteDescontoBilheteService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("pacoteDescontoBilheteService") +public class PacoteDescontoBilheteServiceImpl implements PacoteDescontoBilheteService { + + @Autowired + PacoteDescontoBilheteDAO pacoteDescontoBilheteDAO; + + @Override + public List obtenerTodos() { + return pacoteDescontoBilheteDAO.obtenerTodos(); + } + + @Override + public PacoteDescontoBilhete obtenerID(Long id) { + return pacoteDescontoBilheteDAO.obtenerID(id); + } + + @Override + @Transactional + public PacoteDescontoBilhete suscribir(PacoteDescontoBilhete entidad) { + entidad.setActivo(true); + entidad.setFecmodif(new Date()); + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + return pacoteDescontoBilheteDAO.suscribir(entidad); + } + + @Override + @Transactional + public PacoteDescontoBilhete actualizacion(PacoteDescontoBilhete entidad) { + entidad.setFecmodif(new Date()); + return pacoteDescontoBilheteDAO.actualizacion(entidad); + } + + @Override + @Transactional + public void borrar(PacoteDescontoBilhete entidad) { + entidad.setActivo(false); + entidad.setFecmodif(new Date()); + actualizacion(entidad); + } + + @Override + public List obtenerTodos(Integer pacoteId) { + return pacoteDescontoBilheteDAO.obtenerTodos(pacoteId); + } + +}