wilian 2015-08-03 18:11:32 +00:00
parent f8608c867a
commit 4ee94649a2
6 changed files with 230 additions and 4 deletions

View File

@ -1,9 +1,5 @@
package com.rjconsultores.ventaboletos.dao; package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import org.hibernate.criterion.Criterion;
import com.rjconsultores.ventaboletos.entidad.Pacote; import com.rjconsultores.ventaboletos.entidad.Pacote;
public interface PacoteDAO extends GenericDAO<Pacote, Integer> { public interface PacoteDAO extends GenericDAO<Pacote, Integer> {

View File

@ -0,0 +1,11 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete;
public interface PacoteDescontoBilheteDAO extends GenericDAO<PacoteDescontoBilhete, Long> {
public List<PacoteDescontoBilhete> obtenerTodos(Integer pacoteId);
}

View File

@ -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<PacoteDescontoBilhete, Long> implements PacoteDescontoBilheteDAO {
private static Logger log = LoggerFactory.getLogger(PacoteDescontoBilheteHibernateDAO.class);
@Autowired
public PacoteDescontoBilheteHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@Override
@SuppressWarnings("unchecked")
public List<PacoteDescontoBilhete> 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();
}
}

View File

@ -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;
}
}

View File

@ -0,0 +1,11 @@
package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete;
public interface PacoteDescontoBilheteService extends GenericService<PacoteDescontoBilhete, Long> {
public List<PacoteDescontoBilhete> obtenerTodos(Integer pacoteId);
}

View File

@ -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<PacoteDescontoBilhete> 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<PacoteDescontoBilhete> obtenerTodos(Integer pacoteId) {
return pacoteDescontoBilheteDAO.obtenerTodos(pacoteId);
}
}