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 | } |