Pacote - Cria configuração de pacotes (bug #6041)

Merge com a trunk

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@41520 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2015-02-12 18:08:20 +00:00
parent 1d368a768d
commit 786ef5c1ee
25 changed files with 1476 additions and 0 deletions

View File

@ -0,0 +1,12 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
public interface ItemAdicionalDAO extends GenericDAO<ItemAdicional, Integer> {
public List<ItemAdicional> buscaItemAdicionalPacote(Pacote pacote);
}

View File

@ -0,0 +1,7 @@
package com.rjconsultores.ventaboletos.dao;
import com.rjconsultores.ventaboletos.entidad.Pacote;
public interface PacoteDAO extends GenericDAO<Pacote, Integer> {
}

View File

@ -0,0 +1,15 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteItem;
public interface PacoteItemDAO extends GenericDAO<PacoteItem, Integer> {
public PacoteItem buscaPacoteItem(Pacote pacote, ItemAdicional item);
public List<PacoteItem> buscaItensPacote(Pacote pacote);
}

View File

@ -0,0 +1,15 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteTarifa;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
public interface PacoteTarifaDAO extends GenericDAO<PacoteTarifa, Integer> {
public PacoteTarifa buscaPacoteTarifa(Pacote pacote, TipoTarifaPacote tipoTarifaPacote);
public List<PacoteTarifa> buscaTarifasPacote(Pacote pacote);
}

View File

@ -0,0 +1,12 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
public interface TipoTarifaPacoteDAO extends GenericDAO<TipoTarifaPacote, Integer> {
public List<TipoTarifaPacote> buscaTipoTarifaPacote(Pacote pacote);
}

View File

@ -0,0 +1,52 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
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.ItemAdicionalDAO;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
@Repository("itemAdicionalDAO")
public class ItemAdicionalHibernateDAO extends GenericHibernateDAO<ItemAdicional, Integer> implements ItemAdicionalDAO {
@Autowired
public ItemAdicionalHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@SuppressWarnings("unchecked")
@Override
public List<ItemAdicional> obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.addOrder(Order.asc("descitemadicional"));
return c.list();
}
@SuppressWarnings("unchecked")
@Override
public List<ItemAdicional> buscaItemAdicionalPacote(Pacote pacote) {
StringBuilder sb = new StringBuilder();
sb.append(" select pi.itemAdicional ");
sb.append(" from PacoteItem pi ");
sb.append(" where pi.pacote.pacoteId = :pacoteId ");
sb.append(" and pi.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setInteger("pacoteId", pacote.getPacoteId());
return query.list();
}
}

View File

@ -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.PacoteDAO;
import com.rjconsultores.ventaboletos.entidad.Pacote;
@Repository("pacoteDAO")
public class PacoteHibernateDAO extends GenericHibernateDAO<Pacote, Integer> implements PacoteDAO {
@Autowired
public PacoteHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
}

View File

@ -0,0 +1,55 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Query;
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.PacoteItemDAO;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteItem;
@Repository("pacoteItemDAO")
public class PacoteItemHibernateDAO extends GenericHibernateDAO<PacoteItem, Integer> implements PacoteItemDAO {
@Autowired
public PacoteItemHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@Override
public PacoteItem buscaPacoteItem(Pacote pacote, ItemAdicional item) {
StringBuilder sb = new StringBuilder();
sb.append(" from PacoteItem pi ");
sb.append(" where pi.pacote.pacoteId = :pacoteId ");
sb.append(" and pi.itemAdicional.itemadicionalId = :itemadicionalId ");
sb.append(" and pi.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setInteger("pacoteId", pacote.getPacoteId());
query.setInteger("itemadicionalId", item.getItemadicionalId());
return (PacoteItem) query.uniqueResult();
}
@SuppressWarnings("unchecked")
@Override
public List<PacoteItem> buscaItensPacote(Pacote pacote) {
StringBuilder sb = new StringBuilder();
sb.append(" from PacoteItem pi ");
sb.append(" where pi.pacote.pacoteId = :pacoteId ");
sb.append(" and pi.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setInteger("pacoteId", pacote.getPacoteId());
return query.list();
}
}

View File

@ -0,0 +1,55 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Query;
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.PacoteTarifaDAO;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteTarifa;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
@Repository("pacoteTarifaDAO")
public class PacoteTarifaHibernateDAO extends GenericHibernateDAO<PacoteTarifa, Integer> implements PacoteTarifaDAO {
@Autowired
public PacoteTarifaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@Override
public PacoteTarifa buscaPacoteTarifa(Pacote pacote, TipoTarifaPacote tipoTarifaPacote) {
StringBuilder sb = new StringBuilder();
sb.append(" from PacoteTarifa pt ");
sb.append(" where pt.pacote.pacoteId = :pacoteId ");
sb.append(" and pt.tipoTarifaPacote.tipotarifapacoteId = :tipotarifapacoteId ");
sb.append(" and pt.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setInteger("pacoteId", pacote.getPacoteId());
query.setInteger("tipotarifapacoteId", tipoTarifaPacote.getTipotarifapacoteId());
return (PacoteTarifa) query.uniqueResult();
}
@SuppressWarnings("unchecked")
@Override
public List<PacoteTarifa> buscaTarifasPacote(Pacote pacote) {
StringBuilder sb = new StringBuilder();
sb.append(" from PacoteTarifa pt ");
sb.append(" where pt.pacote.pacoteId = :pacoteId ");
sb.append(" and pt.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setInteger("pacoteId", pacote.getPacoteId());
return query.list();
}
}

View File

@ -0,0 +1,52 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
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.TipoTarifaPacoteDAO;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
@Repository("tipoTarifaPacoteDAO")
public class TipoTarifaPacoteHibernateDAO extends GenericHibernateDAO<TipoTarifaPacote, Integer>
implements TipoTarifaPacoteDAO {
@Autowired
public TipoTarifaPacoteHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@SuppressWarnings("unchecked")
@Override
public List<TipoTarifaPacote> obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.addOrder(Order.asc("desctipotarifa"));
return c.list();
}
@SuppressWarnings("unchecked")
@Override
public List<TipoTarifaPacote> buscaTipoTarifaPacote(Pacote pacote) {
StringBuilder sb = new StringBuilder();
sb.append(" select pt.tipoTarifaPacote ");
sb.append(" from PacoteTarifa pt ");
sb.append(" where pt.pacote.pacoteId = :pacoteId ");
sb.append(" and pt.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setInteger("pacoteId", pacote.getPacoteId());
return query.list();
}
}

View File

@ -0,0 +1,136 @@
package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
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.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name = "ITEM_ADICIONAL")
@SequenceGenerator(name = "ITEM_ADICIONAL_SEQ", sequenceName = "ITEM_ADICIONAL_SEQ", allocationSize = 1)
public class ItemAdicional implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "ITEM_ADICIONAL_SEQ")
@Column(name = "ITEMADICIONAL_ID")
private Integer itemadicionalId;
@Column(name = "DESCITEMADICIONAL")
private String descitemadicional;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@ManyToMany
@JoinTable(name = "PACOTE_ITEM", joinColumns = { @JoinColumn(name = "ITEMADICIONAL_ID") },
inverseJoinColumns = { @JoinColumn(name = "PACOTE_ID") })
private List<Pacote> pacoteList;
public ItemAdicional() {
}
public ItemAdicional(Integer itemadicionalId, String descitemadicional, Boolean activo, Date fecmodif, Integer usuarioId) {
super();
this.itemadicionalId = itemadicionalId;
this.descitemadicional = descitemadicional;
this.activo = activo;
this.fecmodif = fecmodif;
this.usuarioId = usuarioId;
}
public Integer getItemadicionalId() {
return itemadicionalId;
}
public void setItemadicionalId(Integer itemadicionalId) {
this.itemadicionalId = itemadicionalId;
}
public String getDescitemadicional() {
return descitemadicional;
}
public void setDescitemadicional(String descitemadicional) {
this.descitemadicional = descitemadicional;
}
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;
}
public List<Pacote> getPacoteList() {
return pacoteList;
}
public void setPacoteList(List<Pacote> pacoteList) {
this.pacoteList = pacoteList;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((itemadicionalId == null) ? 0 : itemadicionalId.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;
ItemAdicional other = (ItemAdicional) obj;
if (itemadicionalId == null) {
if (other.itemadicionalId != null)
return false;
} else if (!itemadicionalId.equals(other.itemadicionalId))
return false;
return true;
}
@Override
public String toString() {
return this.getDescitemadicional() + " - " + this.getItemadicionalId();
}
}

View File

@ -0,0 +1,200 @@
package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
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.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name = "PACOTE")
@SequenceGenerator(name = "PACOTE_SEQ", sequenceName = "PACOTE_SEQ", allocationSize = 1)
public class Pacote implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "PACOTE_SEQ")
@Column(name = "PACOTE_ID")
private Integer pacoteId;
@Column(name = "NOMPACOTE")
private String nompacote;
@Column(name = "DESCPACOTE")
private String descpacote;
@Column(name = "INDVENDAAGENCIA")
private Boolean indvendaagencia;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@JoinColumn(name = "RUTA_ID", referencedColumnName = "RUTA_ID")
@ManyToOne
private Ruta ruta;
@ManyToMany
@JoinTable(name = "PACOTE_ITEM", joinColumns = { @JoinColumn(name = "PACOTE_ID") },
inverseJoinColumns = { @JoinColumn(name = "ITEMADICIONAL_ID") })
private List<ItemAdicional> itemAdicionalList;
@ManyToMany
@JoinTable(name = "PACOTE_TARIFA", joinColumns = { @JoinColumn(name = "PACOTE_ID") },
inverseJoinColumns = { @JoinColumn(name = "TIPOTARIFAPACOTE_ID") })
private List<TipoTarifaPacote> tipoTarifaPacoteList;
public Pacote() {
}
public Pacote(Integer pacoteId, String nompacote, String descpacote, Boolean indvendaagencia, Boolean activo, Date fecmodif, Integer usuarioId, Ruta ruta) {
this.pacoteId = pacoteId;
this.nompacote = nompacote;
this.descpacote = descpacote;
this.indvendaagencia = indvendaagencia;
this.activo = activo;
this.fecmodif = fecmodif;
this.usuarioId = usuarioId;
this.ruta = ruta;
}
public Integer getPacoteId() {
return pacoteId;
}
public void setPacoteId(Integer pacoteId) {
this.pacoteId = pacoteId;
}
public String getNompacote() {
return nompacote;
}
public void setNompacote(String nompacote) {
this.nompacote = nompacote;
}
public String getDescpacote() {
return descpacote;
}
public void setDescpacote(String descpacote) {
this.descpacote = descpacote;
}
public Boolean getIndvendaagencia() {
return indvendaagencia;
}
public void setIndvendaagencia(Boolean indvendaagencia) {
this.indvendaagencia = indvendaagencia;
}
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;
}
public Ruta getRuta() {
return ruta;
}
public void setRuta(Ruta ruta) {
this.ruta = ruta;
}
public List<ItemAdicional> getItemAdicionalList() {
if (this.itemAdicionalList == null || this.itemAdicionalList.isEmpty())
return new ArrayList<ItemAdicional>();
List<ItemAdicional> aux = new ArrayList<ItemAdicional>();
for (ItemAdicional item : this.itemAdicionalList) {
if (item.getActivo())
aux.add(item);
}
return aux;
}
public void setItemAdicionalList(List<ItemAdicional> itemAdicionalList) {
this.itemAdicionalList = itemAdicionalList;
}
public List<TipoTarifaPacote> getTipoTarifaPacoteList() {
if (this.tipoTarifaPacoteList == null || this.tipoTarifaPacoteList.isEmpty())
return new ArrayList<TipoTarifaPacote>();
List<TipoTarifaPacote> aux = new ArrayList<TipoTarifaPacote>();
for (TipoTarifaPacote item : this.tipoTarifaPacoteList) {
if (item.getActivo())
aux.add(item);
}
return aux;
}
public void setTipoTarifaPacoteList(List<TipoTarifaPacote> tipoTarifaPacoteList) {
this.tipoTarifaPacoteList = tipoTarifaPacoteList;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((pacoteId == null) ? 0 : pacoteId.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;
Pacote other = (Pacote) obj;
if (pacoteId == null) {
if (other.pacoteId != null)
return false;
} else if (!pacoteId.equals(other.pacoteId))
return false;
return true;
}
@Override
public String toString() {
return "Pacote [pacoteId=" + pacoteId + ", nompacote=" + nompacote + ", descpacote=" + descpacote + ", indvendaagencia=" + indvendaagencia + ", activo=" + activo + ", fecmodif=" + fecmodif + ", usuarioId=" + usuarioId + ", ruta=" + ruta + "]";
}
}

View File

@ -0,0 +1,126 @@
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
@Table(name = "PACOTE_ITEM")
@SequenceGenerator(name = "PACOTE_ITEM_SEQ", sequenceName = "PACOTE_ITEM_SEQ", allocationSize = 1)
public class PacoteItem implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "PACOTE_ITEM_SEQ")
@Column(name = "PACOTEITEM_ID")
private Integer pacoteItemId;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@JoinColumn(name = "PACOTE_ID", referencedColumnName = "PACOTE_ID")
@ManyToOne
private Pacote pacote;
@JoinColumn(name = "ITEMADICIONAL_ID", referencedColumnName = "ITEMADICIONAL_ID")
@ManyToOne
private ItemAdicional itemAdicional;
public PacoteItem() {
super();
}
public Integer getPacoteItemId() {
return pacoteItemId;
}
public void setPacoteItemId(Integer pacoteItemId) {
this.pacoteItemId = pacoteItemId;
}
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 + ((pacoteItemId == null) ? 0 : pacoteItemId.hashCode());
return result;
}
public Pacote getPacote() {
return pacote;
}
public void setPacote(Pacote pacote) {
this.pacote = pacote;
}
public ItemAdicional getItemAdicional() {
return itemAdicional;
}
public void setItemAdicional(ItemAdicional itemAdicional) {
this.itemAdicional = itemAdicional;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
PacoteItem other = (PacoteItem) obj;
if (pacoteItemId == null) {
if (other.pacoteItemId != null)
return false;
} else if (!pacoteItemId.equals(other.pacoteItemId))
return false;
return true;
}
@Override
public String toString() {
return "PacoteItem [pacoteItemId=" + pacoteItemId + ", activo=" + activo + ", fecmodif=" + fecmodif + ", usuarioId=" + usuarioId + ", pacoteId=" + pacote + ", itemadicionalId=" + itemAdicional + "]";
}
}

View File

@ -0,0 +1,145 @@
package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable;
import java.math.BigDecimal;
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
@Table(name = "PACOTE_TARIFA")
@SequenceGenerator(name = "PACOTE_TARIFA_SEQ", sequenceName = "PACOTE_TARIFA_SEQ", allocationSize = 1)
public class PacoteTarifa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "PACOTE_TARIFA_SEQ")
@Column(name = "PACOTETARIFA_ID ")
private Integer pacotetarifaId;
@Column(name = "TARIFA")
private BigDecimal tarifa;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@JoinColumn(name = "PACOTE_ID", referencedColumnName = "PACOTE_ID")
@ManyToOne
private Pacote pacote;
@JoinColumn(name = "TIPOTARIFAPACOTE_ID", referencedColumnName = "TIPOTARIFAPACOTE_ID")
@ManyToOne
private TipoTarifaPacote tipoTarifaPacote;
public PacoteTarifa() {
super();
}
public PacoteTarifa(Integer pacotetarifaId, Boolean activo, Date fecmodif, Integer usuarioId) {
super();
this.pacotetarifaId = pacotetarifaId;
this.activo = activo;
this.fecmodif = fecmodif;
this.usuarioId = usuarioId;
}
public Integer getPacotetarifaId() {
return pacotetarifaId;
}
public void setPacotetarifaId(Integer pacotetarifaId) {
this.pacotetarifaId = pacotetarifaId;
}
public BigDecimal getTarifa() {
return tarifa;
}
public void setTarifa(BigDecimal tarifa) {
this.tarifa = tarifa;
}
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;
}
public Pacote getPacote() {
return pacote;
}
public void setPacote(Pacote pacote) {
this.pacote = pacote;
}
public TipoTarifaPacote getTipoTarifaPacote() {
return tipoTarifaPacote;
}
public void setTipoTarifaPacote(TipoTarifaPacote tipoTarifaPacote) {
this.tipoTarifaPacote = tipoTarifaPacote;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((pacotetarifaId == null) ? 0 : pacotetarifaId.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;
PacoteTarifa other = (PacoteTarifa) obj;
if (pacotetarifaId == null) {
if (other.pacotetarifaId != null)
return false;
} else if (!pacotetarifaId.equals(other.pacotetarifaId))
return false;
return true;
}
@Override
public String toString() {
return "PacoteTarifa [pacotetarifaId=" + pacotetarifaId + ", activo=" + activo + ", fecmodif=" + fecmodif + ", usuarioId=" + usuarioId + ", pacote=" + pacote + ", tipoTarifaPacote=" + tipoTarifaPacote + "]";
}
}

View File

@ -0,0 +1,137 @@
package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
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.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name = "TIPO_TARIFA_PACOTE")
@SequenceGenerator(name = "TIPO_TARIFA_PACOTE_SEQ", sequenceName = "TIPO_TARIFA_PACOTE_SEQ", allocationSize = 1)
public class TipoTarifaPacote implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "TIPO_TARIFA_PACOTE_SEQ")
@Column(name = "TIPOTARIFAPACOTE_ID")
private Integer tipotarifapacoteId;
@Column(name = "DESCTIPOTARIFA")
private String desctipotarifa;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@ManyToMany
@JoinTable(name = "PACOTE_TARIFA", joinColumns = { @JoinColumn(name = "TIPOTARIFAPACOTE_ID") },
inverseJoinColumns = { @JoinColumn(name = "PACOTE_ID") })
private List<Pacote> pacoteList;
public TipoTarifaPacote() {
super();
}
public TipoTarifaPacote(Integer tipotarifapacoteId, String desctipotarifa, Boolean activo, Date fecmodif, Integer usuarioId) {
super();
this.tipotarifapacoteId = tipotarifapacoteId;
this.desctipotarifa = desctipotarifa;
this.activo = activo;
this.fecmodif = fecmodif;
this.usuarioId = usuarioId;
}
public Integer getTipotarifapacoteId() {
return tipotarifapacoteId;
}
public void setTipotarifapacoteId(Integer tipotarifapacoteId) {
this.tipotarifapacoteId = tipotarifapacoteId;
}
public String getDesctipotarifa() {
return desctipotarifa;
}
public void setDesctipotarifa(String desctipotarifa) {
this.desctipotarifa = desctipotarifa;
}
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;
}
public List<Pacote> getPacoteList() {
return pacoteList;
}
public void setPacoteList(List<Pacote> pacoteList) {
this.pacoteList = pacoteList;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((tipotarifapacoteId == null) ? 0 : tipotarifapacoteId.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;
TipoTarifaPacote other = (TipoTarifaPacote) obj;
if (tipotarifapacoteId == null) {
if (other.tipotarifapacoteId != null)
return false;
} else if (!tipotarifapacoteId.equals(other.tipotarifapacoteId))
return false;
return true;
}
@Override
public String toString() {
return getDesctipotarifa() + " - " + getTipotarifapacoteId();
}
}

View File

@ -0,0 +1,11 @@
package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
public interface ItemAdicionalService extends GenericService<ItemAdicional, Integer> {
public List<ItemAdicional> buscaItemAdicionalPacote(Pacote pacote);
}

View File

@ -0,0 +1,17 @@
package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteItem;
public interface PacoteItemService extends GenericService<PacoteItem, Integer> {
public PacoteItem vincularItemPacote(PacoteItem pacoteItem, Pacote pacote, ItemAdicional item);
public PacoteItem buscaPacoteItem(Pacote pacote, ItemAdicional item);
public List<PacoteItem> buscaItensPacote(Pacote pacote);
}

View File

@ -0,0 +1,6 @@
package com.rjconsultores.ventaboletos.service;
import com.rjconsultores.ventaboletos.entidad.Pacote;
public interface PacoteService extends GenericService<Pacote, Integer> {
}

View File

@ -0,0 +1,18 @@
package com.rjconsultores.ventaboletos.service;
import java.math.BigDecimal;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteTarifa;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
public interface PacoteTarifaService extends GenericService<PacoteTarifa, Integer> {
public PacoteTarifa vincularPacoteTarifa(PacoteTarifa pacoteTarifa, Pacote pacote, TipoTarifaPacote tipoTarifaPacote, BigDecimal tarifa);
public PacoteTarifa buscaPacoteTarifa(Pacote pacote, TipoTarifaPacote tipoTarifaPacote);
public List<PacoteTarifa> buscaTarifasPacote(Pacote pacote);
}

View File

@ -0,0 +1,12 @@
package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
public interface TipoTarifaPacoteService extends GenericService<TipoTarifaPacote, Integer> {
public List<TipoTarifaPacote> buscaTipoTarifaPacote(Pacote pacote);
}

View File

@ -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.ItemAdicionalDAO;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.service.ItemAdicionalService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("itemAdicionalService")
public class ItemAdicionalServiceImpl implements ItemAdicionalService {
@Autowired
private ItemAdicionalDAO itemAdicionalDAO;
@Override
public List<ItemAdicional> obtenerTodos() {
return itemAdicionalDAO.obtenerTodos();
}
@Override
public ItemAdicional obtenerID(Integer id) {
return itemAdicionalDAO.obtenerID(id);
}
@Transactional
@Override
public ItemAdicional suscribir(ItemAdicional entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return itemAdicionalDAO.suscribir(entidad);
}
@Transactional
@Override
public ItemAdicional actualizacion(ItemAdicional entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return itemAdicionalDAO.actualizacion(entidad);
}
@Transactional
@Override
public void borrar(ItemAdicional entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
itemAdicionalDAO.actualizacion(entidad);
}
@Override
public List<ItemAdicional> buscaItemAdicionalPacote(Pacote pacote) {
return itemAdicionalDAO.buscaItemAdicionalPacote(pacote);
}
}

View File

@ -0,0 +1,91 @@
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.PacoteItemDAO;
import com.rjconsultores.ventaboletos.entidad.ItemAdicional;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteItem;
import com.rjconsultores.ventaboletos.service.PacoteItemService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("pacoteItemService")
public class PacoteItemServiceImpl implements PacoteItemService {
@Autowired
private PacoteItemDAO pacoteItemDAO;
@Override
public List<PacoteItem> obtenerTodos() {
return pacoteItemDAO.obtenerTodos();
}
@Override
public PacoteItem obtenerID(Integer id) {
return pacoteItemDAO.obtenerID(id);
}
@Transactional
@Override
public PacoteItem suscribir(PacoteItem entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return pacoteItemDAO.suscribir(entidad);
}
@Transactional
@Override
public PacoteItem actualizacion(PacoteItem entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return pacoteItemDAO.actualizacion(entidad);
}
@Transactional
@Override
public void borrar(PacoteItem entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
pacoteItemDAO.actualizacion(entidad);
}
@Transactional(readOnly = false)
@Override
public PacoteItem vincularItemPacote(PacoteItem pacoteItem, Pacote pacote, ItemAdicional item) {
if (pacoteItem == null) {
pacoteItem = new PacoteItem();
}
pacoteItem.setItemAdicional(item);
pacoteItem.setPacote(pacote);
if (pacoteItem.getPacoteItemId() == null) {
return suscribir(pacoteItem);
} else {
return actualizacion(pacoteItem);
}
}
@Override
public PacoteItem buscaPacoteItem(Pacote pacote, ItemAdicional item) {
return pacoteItemDAO.buscaPacoteItem(pacote, item);
}
@Override
public List<PacoteItem> buscaItensPacote(Pacote pacote) {
return pacoteItemDAO.buscaItensPacote(pacote);
}
}

View File

@ -0,0 +1,59 @@
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.PacoteDAO;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.service.PacoteService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("pacoteService")
public class PacoteServiceImpl implements PacoteService {
@Autowired
private PacoteDAO pacoteDAO;
@Override
public List<Pacote> obtenerTodos() {
return pacoteDAO.obtenerTodos();
}
@Override
public Pacote obtenerID(Integer id) {
return pacoteDAO.obtenerID(id);
}
@Transactional
@Override
public Pacote suscribir(Pacote entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
return pacoteDAO.suscribir(entidad);
}
@Transactional
@Override
public Pacote actualizacion(Pacote entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
return pacoteDAO.actualizacion(entidad);
}
@Transactional
@Override
public void borrar(Pacote entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
pacoteDAO.actualizacion(entidad);
}
}

View File

@ -0,0 +1,92 @@
package com.rjconsultores.ventaboletos.service.impl;
import java.math.BigDecimal;
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.PacoteTarifaDAO;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.PacoteTarifa;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
import com.rjconsultores.ventaboletos.service.PacoteTarifaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("pacoteTarifaService")
public class PacoteTarifaServiceImpl implements PacoteTarifaService {
@Autowired
private PacoteTarifaDAO pacoteTarifaDAO;
@Override
public List<PacoteTarifa> obtenerTodos() {
return pacoteTarifaDAO.obtenerTodos();
}
@Override
public PacoteTarifa obtenerID(Integer id) {
return pacoteTarifaDAO.obtenerID(id);
}
@Transactional
@Override
public PacoteTarifa suscribir(PacoteTarifa entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return pacoteTarifaDAO.suscribir(entidad);
}
@Transactional
@Override
public PacoteTarifa actualizacion(PacoteTarifa entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return pacoteTarifaDAO.actualizacion(entidad);
}
@Transactional
@Override
public void borrar(PacoteTarifa entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
pacoteTarifaDAO.actualizacion(entidad);
}
@Transactional(readOnly = false)
@Override
public PacoteTarifa vincularPacoteTarifa(PacoteTarifa pacoteTarifa, Pacote pacote, TipoTarifaPacote tipoTarifaPacote, BigDecimal tarifa) {
if (pacoteTarifa == null) {
pacoteTarifa = new PacoteTarifa();
}
pacoteTarifa.setTarifa(tarifa);
pacoteTarifa.setTipoTarifaPacote(tipoTarifaPacote);
pacoteTarifa.setPacote(pacote);
if (pacoteTarifa.getPacotetarifaId() == null) {
return suscribir(pacoteTarifa);
} else {
return actualizacion(pacoteTarifa);
}
}
@Override
public PacoteTarifa buscaPacoteTarifa(Pacote pacote, TipoTarifaPacote tipoTarifaPacote) {
return pacoteTarifaDAO.buscaPacoteTarifa(pacote, tipoTarifaPacote);
}
@Override
public List<PacoteTarifa> buscaTarifasPacote(Pacote pacote) {
return pacoteTarifaDAO.buscaTarifasPacote(pacote);
}
}

View File

@ -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.TipoTarifaPacoteDAO;
import com.rjconsultores.ventaboletos.entidad.Pacote;
import com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote;
import com.rjconsultores.ventaboletos.service.TipoTarifaPacoteService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("tipoTarifaPacoteService")
public class TipoTarifaPacoteServiceImpl implements TipoTarifaPacoteService {
@Autowired
private TipoTarifaPacoteDAO tipoTarifaPacoteDAO;
@Override
public List<TipoTarifaPacote> obtenerTodos() {
return tipoTarifaPacoteDAO.obtenerTodos();
}
@Override
public TipoTarifaPacote obtenerID(Integer id) {
return tipoTarifaPacoteDAO.obtenerID(id);
}
@Transactional
@Override
public TipoTarifaPacote suscribir(TipoTarifaPacote entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return tipoTarifaPacoteDAO.suscribir(entidad);
}
@Transactional
@Override
public TipoTarifaPacote actualizacion(TipoTarifaPacote entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return tipoTarifaPacoteDAO.actualizacion(entidad);
}
@Transactional
@Override
public void borrar(TipoTarifaPacote entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
tipoTarifaPacoteDAO.actualizacion(entidad);
}
@Override
public List<TipoTarifaPacote> buscaTipoTarifaPacote(Pacote pacote) {
return tipoTarifaPacoteDAO.buscaTipoTarifaPacote(pacote);
}
}