diff --git a/pom.xml b/pom.xml index b62f623d1..0f8d594e5 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.75.0 + 1.76.0 diff --git a/src/com/rjconsultores/ventaboletos/entidad/Convenio.java b/src/com/rjconsultores/ventaboletos/entidad/Convenio.java index 5885d9d32..f2477b6de 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Convenio.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Convenio.java @@ -12,6 +12,7 @@ import java.util.List; import javax.persistence.Basic; import javax.persistence.CascadeType; import javax.persistence.Column; +import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; @@ -110,6 +111,9 @@ public class Convenio implements Serializable { @Column(name = "INDGERAL") private Short indGeral; + @Embedded + private ConvenioCampanha convenioCampanha; + public Cliente getCliente() { return cliente; } @@ -345,6 +349,14 @@ public class Convenio implements Serializable { } + public ConvenioCampanha getConvenioCampanha() { + return convenioCampanha; + } + + public void setConvenioCampanha(ConvenioCampanha convenioCampanha) { + this.convenioCampanha = convenioCampanha; + } + @Override public int hashCode() { int hash = 0; diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanha.java b/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanha.java new file mode 100644 index 000000000..24e459ae9 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanha.java @@ -0,0 +1,108 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.util.ArrayList; +import java.util.List; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Embeddable; +import javax.persistence.OneToMany; + +@Embeddable +public class ConvenioCampanha { + + @Column(name = "TERMOECONDICAO") + private String termoECondicao; + @Column(name = "MENSAGEMGANHADOR") + private String mensagemGanhador; + @Column(name = "VLREMITIRCUPOM") + private Integer vlrEmitirCupom; + @Column(name = "ISCUPOMALEATORIO") + private Boolean isCupomAleatorio; + @Column(name = "QTDDIGITOSCUPOM") + private Integer qtdDigitosCupom; + @Column(name = "CODIGOCUPOM") + private String codigoCupom; + @OneToMany(mappedBy = "convenio", cascade = CascadeType.ALL) + private List convenioCampanhaEmpresaList; + + @OneToMany(mappedBy = "convenio", cascade = CascadeType.ALL) + private List convenioCampanhaPuntoVentaList; + + public String getTermoECondicao() { + return termoECondicao; + } + + public void setTermoECondicao(String termoECondicao) { + this.termoECondicao = termoECondicao; + } + + public String getMensagemGanhador() { + return mensagemGanhador; + } + + public void setMensagemGanhador(String mensagemGanhador) { + this.mensagemGanhador = mensagemGanhador; + } + + public Integer getVlrEmitirCupom() { + return vlrEmitirCupom; + } + + public void setVlrEmitirCupom(Integer vlrEmitirCupom) { + this.vlrEmitirCupom = vlrEmitirCupom; + } + + public Boolean getIsCupomAleatorio() { + return isCupomAleatorio == null ? false : isCupomAleatorio; + } + + public void setIsCupomAleatorio(Boolean isCupomAleatorio) { + this.isCupomAleatorio = isCupomAleatorio; + } + + public Integer getQtdDigitosCupom() { + return qtdDigitosCupom; + } + + public void setQtdDigitosCupom(Integer qtdDigitosCupom) { + this.qtdDigitosCupom = qtdDigitosCupom; + } + + public String getCodigoCupom() { + return codigoCupom; + } + + public void setCodigoCupom(String codigoCupom) { + this.codigoCupom = codigoCupom; + } + + public List getConvenioCampanhaEmpresaList() { + return convenioCampanhaEmpresaList; + } + + public List getConvenioCampanhaEmpresaListAtivo() { + List lsAux = new ArrayList(); + if (convenioCampanhaEmpresaList != null && !convenioCampanhaEmpresaList.isEmpty()) { + for (ConvenioCampanhaEmpresa convenioCampanhaEmpresa : convenioCampanhaEmpresaList) { + if (convenioCampanhaEmpresa.getActivo()) { + lsAux.add(convenioCampanhaEmpresa); + } + } + } + return lsAux; + } + + public void setConvenioCampanhaEmpresaList(List convenioCampanhaEmpresaList) { + this.convenioCampanhaEmpresaList = convenioCampanhaEmpresaList; + } + + public List getConvenioCampanhaPuntoVentaList() { + return convenioCampanhaPuntoVentaList; + } + + public void setConvenioCampanhaPuntoVentaList(List convenioCampanhaPuntoVentaList) { + this.convenioCampanhaPuntoVentaList = convenioCampanhaPuntoVentaList; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanhaEmpresa.java b/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanhaEmpresa.java new file mode 100644 index 000000000..1a4171f67 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanhaEmpresa.java @@ -0,0 +1,81 @@ +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="CONVENIOCAMPANHA_EMPRESA_SEQ", sequenceName="CONVENIOCAMPANHA_EMPRESA_SEQ", allocationSize=1) +@Table(name="CONVENIOCAMPANHA_EMPRESA") +public class ConvenioCampanhaEmpresa implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CONVENIOCAMPANHA_EMPRESA_SEQ") + @Column(name = "CONVENIOCAMPANHAEMPRESA_ID") + private Integer convenioCampanhaEmpresaId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + @JoinColumn(name = "CONVENIO_ID", referencedColumnName = "CONVENIO_ID") + @ManyToOne + private Convenio convenio; + @JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID") + @ManyToOne + private Empresa empresa; + public Integer getConvenioCampanhaEmpresaId() { + return convenioCampanhaEmpresaId; + } + public void setConvenioCampanhaEmpresaId(Integer convenioCampanhaEmpresaId) { + this.convenioCampanhaEmpresaId = convenioCampanhaEmpresaId; + } + 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 Convenio getConvenio() { + return convenio; + } + public void setConvenio(Convenio convenio) { + this.convenio = convenio; + } + public Empresa getEmpresa() { + return empresa; + } + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanhaPuntoVenta.java b/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanhaPuntoVenta.java new file mode 100644 index 000000000..ed03fbd4c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/ConvenioCampanhaPuntoVenta.java @@ -0,0 +1,99 @@ +package com.rjconsultores.ventaboletos.entidad; + +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 = "CONVENIOCAMPANHA_PTOVTA_SEQ", sequenceName = "CONVENIOCAMPANHA_PTOVTA_SEQ", allocationSize = 1) +@Table(name = "CONVENIOCAMPANHA_PTOVTA") +public class ConvenioCampanhaPuntoVenta { + + private static final long serialVersionUID = 1L; + + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CONVENIOCAMPANHA_PTOVTA_SEQ") + @Column(name = "CONVENIOCAMPANHAPTOVTA_ID") + private Integer convenioCampanhaPuntoVentaId; + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + @JoinColumn(name = "CONVENIO_ID", referencedColumnName = "CONVENIO_ID") + @ManyToOne + private Convenio convenio; + @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") + @ManyToOne + private PuntoVenta puntoVenta; + + @Override + public int hashCode() { + int hash = 0; + hash += (convenioCampanhaPuntoVentaId != null ? convenioCampanhaPuntoVentaId.hashCode() : 0); + return hash; + } + + public Integer getConvenioCampanhaPuntoVentaId() { + return convenioCampanhaPuntoVentaId; + } + + public void setConvenioCampanhaPuntoVentaId(Integer convenioCampanhaPuntoVentaId) { + this.convenioCampanhaPuntoVentaId = convenioCampanhaPuntoVentaId; + } + + 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 Convenio getConvenio() { + return convenio; + } + + public void setConvenio(Convenio convenio) { + this.convenio = convenio; + } + + public PuntoVenta getPuntoVenta() { + return puntoVenta; + } + + public void setPuntoVenta(PuntoVenta puntoVenta) { + this.puntoVenta = puntoVenta; + } + +}