Rev 495 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 495 | blopes | 1 | package br.com.ec.domain.model; |
| 2 | |||
| 3 | import java.io.Serializable; |
||
| 4 | |||
| 5 | import javax.persistence.Column; |
||
| 6 | import javax.persistence.EmbeddedId; |
||
| 7 | import javax.persistence.Entity; |
||
| 8 | import javax.persistence.JoinColumn; |
||
| 9 | import javax.persistence.ManyToOne; |
||
| 10 | import javax.persistence.MapsId; |
||
| 11 | import javax.persistence.Table; |
||
| 12 | import javax.persistence.Transient; |
||
| 13 | |||
| 14 | import org.hibernate.annotations.ForeignKey; |
||
| 15 | |||
| 16 | import br.com.ec.core.generic.identidade.Identidade; |
||
| 17 | |||
| 18 | @Entity |
||
| 19 | @Table(name="sec_compra_produto_imposto", schema="sc_sec") |
||
| 20 | public class CompraProdutoImposto implements Serializable, Identidade { |
||
| 21 | |||
| 22 | private static final long serialVersionUID = 1L; |
||
| 23 | |||
| 24 | private CompraProdutoImpostoId compraProdutoImpostoId; |
||
| 25 | private CompraProduto compraProduto; |
||
| 26 | private String tipoImposto; |
||
| 27 | |||
| 497 | blopes | 28 | private Integer codigoSituacaoTributaria; //CST |
| 495 | blopes | 29 | private Double valorBaseCalculo; |
| 30 | private Double valorPercentual; |
||
| 31 | private Double valorImposto; |
||
| 32 | |||
| 33 | public CompraProdutoImposto() { |
||
| 34 | this.compraProdutoImpostoId = new CompraProdutoImpostoId(); |
||
| 35 | } |
||
| 36 | |||
| 37 | public CompraProdutoImposto(CompraProdutoImpostoId compraProdutoImpostoId) { |
||
| 38 | this.compraProdutoImpostoId = compraProdutoImpostoId; |
||
| 39 | } |
||
| 40 | |||
| 41 | public CompraProdutoImposto(CompraProduto compraProduto, String tipoImposto) { |
||
| 42 | compraProdutoImpostoId = new CompraProdutoImpostoId(); |
||
| 43 | setCompraProduto(compraProduto); |
||
| 44 | setTipoImposto(tipoImposto); |
||
| 45 | } |
||
| 46 | |||
| 47 | @Override |
||
| 48 | @Transient |
||
| 49 | public Object getId() { |
||
| 50 | return getCompraProdutoImpostoId(); |
||
| 51 | } |
||
| 52 | @Override |
||
| 53 | public void setId(Object id) { |
||
| 54 | this.compraProdutoImpostoId = (CompraProdutoImpostoId) id; |
||
| 55 | } |
||
| 56 | |||
| 57 | @EmbeddedId |
||
| 58 | public CompraProdutoImpostoId getCompraProdutoImpostoId() { |
||
| 59 | return compraProdutoImpostoId; |
||
| 60 | } |
||
| 61 | public void setCompraProdutoImpostoId(CompraProdutoImpostoId compraProdutoImpostoId) { |
||
| 62 | this.compraProdutoImpostoId = compraProdutoImpostoId; |
||
| 63 | } |
||
| 64 | |||
| 65 | @ManyToOne |
||
| 66 | @ForeignKey(name="fk_compraprodutoimposto_compraproduto") |
||
| 67 | @MapsId(value="sequencialCompraProduto") |
||
| 68 | @JoinColumn(name = "seq_compraproduto", nullable = false) |
||
| 69 | public CompraProduto getCompraProduto() { |
||
| 70 | return compraProduto; |
||
| 71 | } |
||
| 72 | public void setCompraProduto(CompraProduto compraProduto) { |
||
| 73 | this.compraProduto = compraProduto; |
||
| 74 | } |
||
| 75 | |||
| 76 | @Column(name="tip_imposto", nullable = false, insertable = false, updatable = false) |
||
| 77 | public String getTipoImposto() { |
||
| 78 | return tipoImposto; |
||
| 79 | } |
||
| 80 | public void setTipoImposto(String tipoImposto) { |
||
| 81 | this.tipoImposto = tipoImposto; |
||
| 82 | } |
||
| 83 | |||
| 84 | @Column(name="cod_situacao_tributaria") |
||
| 85 | public Integer getCodigoSituacaoTributaria() { |
||
| 86 | return codigoSituacaoTributaria; |
||
| 87 | } |
||
| 88 | public void setCodigoSituacaoTributaria(Integer codigoSituacaoTributaria) { |
||
| 89 | this.codigoSituacaoTributaria = codigoSituacaoTributaria; |
||
| 90 | } |
||
| 91 | |||
| 92 | @Column(name="val_base_calculo") |
||
| 93 | public Double getValorBaseCalculo() { |
||
| 94 | return valorBaseCalculo; |
||
| 95 | } |
||
| 96 | public void setValorBaseCalculo(Double valorBaseCalculo) { |
||
| 97 | this.valorBaseCalculo = valorBaseCalculo; |
||
| 98 | } |
||
| 99 | |||
| 100 | @Column(name="val_percentual") |
||
| 101 | public Double getValorPercentual() { |
||
| 102 | return valorPercentual; |
||
| 103 | } |
||
| 104 | public void setValorPercentual(Double valorPercentual) { |
||
| 105 | this.valorPercentual = valorPercentual; |
||
| 106 | } |
||
| 107 | |||
| 108 | @Column(name="val_imposto") |
||
| 109 | public Double getValorImposto() { |
||
| 110 | return valorImposto; |
||
| 111 | } |
||
| 112 | public void setValorImposto(Double valorImposto) { |
||
| 113 | this.valorImposto = valorImposto; |
||
| 114 | } |
||
| 115 | |||
| 116 | } |