Subversion Repositories Integrator Subversion

Rev

Rev 497 | Go to most recent revision | Details | 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_imposto_icms", schema="sc_sec")
20
public class ImpostoIcms implements Serializable, Identidade {
21
 
22
        private static final long serialVersionUID = 1L;
23
 
24
        private ImpostoIcmsId impostoIcmsId;
25
        private CompraProduto compraProduto;
26
        private String tipoImposto;
27
 
28
        private Integer codigoOrigem; //orig
29
        private Integer modalidadeDeterminacaoBC; //modBC
30
        private Double percentualReducaoBC; //predBC
31
        private Integer modalidadeDeterminacaoBCST; //modBCST
32
        private Double percentualMagemValorAdicionadoST; //pmvast
33
        private Double baseCalculoST; //val_bcst
34
        private Double aliquotaIcmsST; //picmsst
35
        private Double valorIcmsST; //icmsst
36
 
37
        public ImpostoIcms() {
38
                this.impostoIcmsId = new ImpostoIcmsId();
39
        }
40
 
41
        public ImpostoIcms(ImpostoIcmsId impostoIcmsId) {
42
                this.impostoIcmsId = impostoIcmsId;
43
        }
44
 
45
        public ImpostoIcms(CompraProduto compraProduto, String tipoImposto) {
46
                impostoIcmsId = new ImpostoIcmsId();
47
                setCompraProduto(compraProduto);
48
                setTipoImposto(tipoImposto);
49
        }
50
 
51
        @Override
52
        @Transient
53
        public Object getId() {
54
                return getImpostoIcmsId();
55
        }
56
        @Override
57
        public void setId(Object id) {
58
                this.impostoIcmsId = (ImpostoIcmsId) id;
59
        }
60
 
61
        @EmbeddedId
62
        public ImpostoIcmsId getImpostoIcmsId() {
63
                return impostoIcmsId;
64
        }
65
        public void setImpostoIcmsId(ImpostoIcmsId impostoIcmsId) {
66
                this.impostoIcmsId = impostoIcmsId;
67
        }
68
 
69
        @ManyToOne
70
        @ForeignKey(name="fk_impostoicms_compraprodutoimposto")
71
        @MapsId(value="sequencialCompraProduto")
72
        @JoinColumn(name = "seq_compraproduto", nullable = false)
73
        public CompraProduto getCompraProduto() {
74
                return compraProduto;
75
        }
76
        public void setCompraProduto(CompraProduto compraProduto) {
77
                this.compraProduto = compraProduto;
78
        }
79
 
80
        @Column(name="tip_imposto", nullable = false, insertable = false, updatable = false)
81
        public String getTipoImposto() {
82
                return tipoImposto;
83
        }
84
        public void setTipoImposto(String tipoImposto) {
85
                this.tipoImposto = tipoImposto;
86
        }
87
 
88
        @Column(name="cod_origem")
89
        public Integer getCodigoOrigem() {
90
                return codigoOrigem;
91
        }
92
        public void setCodigoOrigem(Integer codigoOrigem) {
93
                this.codigoOrigem = codigoOrigem;
94
        }
95
 
96
        @Column(name="cod_modbc")
97
        public Integer getModalidadeDeterminacaoBC() {
98
                return modalidadeDeterminacaoBC;
99
        }
100
        public void setModalidadeDeterminacaoBC(Integer modalidadeDeterminacaoBC) {
101
                this.modalidadeDeterminacaoBC = modalidadeDeterminacaoBC;
102
        }
103
 
104
        @Column(name="val_predbc")
105
        public Double getPercentualReducaoBC() {
106
                return percentualReducaoBC;
107
        }
108
        public void setPercentualReducaoBC(Double percentualReducaoBC) {
109
                this.percentualReducaoBC = percentualReducaoBC;
110
        }
111
 
112
        @Column(name="cod_modbcst")
113
        public Integer getModalidadeDeterminacaoBCST() {
114
                return modalidadeDeterminacaoBCST;
115
        }
116
        public void setModalidadeDeterminacaoBCST(Integer modalidadeDeterminacaoBCST) {
117
                this.modalidadeDeterminacaoBCST = modalidadeDeterminacaoBCST;
118
        }
119
 
120
        @Column(name="val_pmvast")
121
        public Double getPercentualMagemValorAdicionadoST() {
122
                return percentualMagemValorAdicionadoST;
123
        }
124
        public void setPercentualMagemValorAdicionadoST(Double percentualMagemValorAdicionadoST) {
125
                this.percentualMagemValorAdicionadoST = percentualMagemValorAdicionadoST;
126
        }
127
 
128
        @Column(name="val_bcst")
129
        public Double getBaseCalculoST() {
130
                return baseCalculoST;
131
        }
132
        public void setBaseCalculoST(Double baseCalculoST) {
133
                this.baseCalculoST = baseCalculoST;
134
        }
135
 
136
        @Column(name="val_picmsst")
137
        public Double getAliquotaIcmsST() {
138
                return aliquotaIcmsST;
139
        }
140
        public void setAliquotaIcmsST(Double aliquotaIcmsST) {
141
                this.aliquotaIcmsST = aliquotaIcmsST;
142
        }
143
 
144
        @Column(name="val_icmsst")
145
        public Double getValorIcmsST() {
146
                return valorIcmsST;
147
        }
148
        public void setValorIcmsST(Double valorIcmsST) {
149
                this.valorIcmsST = valorIcmsST;
150
        }
151
 
152
}