Subversion Repositories Integrator Subversion

Rev

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
}