Subversion Repositories Integrator Subversion

Rev

Rev 482 | Rev 495 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
449 blopes 1
package br.com.ec.domain.dto;
2
 
3
import java.io.Serializable;
478 blopes 4
import java.util.Date;
449 blopes 5
 
6
public class NotaFiscalProdutoDTO implements Serializable {
7
 
8
        private static final long serialVersionUID = 1L;
9
 
10
        private Long sequencial;
11
        private Integer quantidade;
485 blopes 12
        private Double valor;
468 blopes 13
        private NotaFiscalDTO notaFiscalDTO;
14
        private CompraProdutoDTO compraProdutoDTO;
449 blopes 15
 
16
        /*<det nItem="2"><prod>
17
         * <cProd>019539</cProd>
18
         * <cEAN>6939684512827</cEAN>
19
         * <xProd>ADAPTADOR CARREGADOR POR INDUÇÃO SEM FIO(QI) PARA  (PRETA)</xProd>
20
         * <NCM>85044010</NCM>
21
         * <CEST>2103700</CEST>
22
         * <CFOP>5152</CFOP>
23
         * <uCom>UN</uCom>
24
         * <qCom>1.0000</qCom>
25
         * <vUnCom>20.9000000000</vUnCom>
26
         * <vProd>20.90</vProd>
27
         * <cEANTrib>6939684512827</cEANTrib>
28
         * <uTrib>UN</uTrib>
29
         * <qTrib>1.0000</qTrib>
30
         * <vUnTrib>20.90</vUnTrib>
31
         * <indTot>1</indTot>
32
         * </prod>
33
         * <imposto>
34
         * <ICMS>
35
         * <ICMSSN102>
36
         * <orig>0</orig>
37
         * <CSOSN>400</CSOSN>
38
         * </ICMSSN102></ICMS>
39
         * <PIS><PISNT><CST>07</CST></PISNT></PIS>
40
         * <COFINS><COFINSNT><CST>07</CST></COFINSNT></COFINS>
41
         * </imposto></det>
42
         */
43
 
44
        public NotaFiscalProdutoDTO() {}
45
 
485 blopes 46
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.quantidade, e.valor, e.notaFiscal.sequencial, e.notaFiscal.chave, e.notaFiscal.numeroNotaFiscal, "
480 blopes 47
                        + "e.notaFiscal.dataHoraEmissao, e.compraProduto.sequencial, e.compraProduto.valorCompra, e.compraProduto.produto.sequencial, e.compraProduto.produto.codigo, "
478 blopes 48
                        + "e.compraProduto.produto.tipo, e.compraProduto.produto.modelo.sequencial, e.compraProduto.produto.modelo.descricao, "
482 blopes 49
                        + "e.compraProduto.produto.modelo.marca.sequencial, e.compraProduto.produto.modelo.marca.descricao, "
50
                        + "e.compraProduto.produto.tributacao.sequencial, e.compraProduto.produto.tributacao.descricao, e.compraProduto.produto.tributacao.codigoNCM, "
51
                        + "e.compraProduto.produto.tributacao.codigoEST, e.compraProduto.produto.tributacao.sujeitoST, "
485 blopes 52
                        + "e.compraProduto.produto.estilo, e.compraProduto.produto.sujeitoST, "
478 blopes 53
                        + "e.compraProduto.produto.descricao, e.compraProduto.produto.cor, e.compraProduto.compra.notaFiscal.sequencial, "
54
                        + "e.compraProduto.compra.notaFiscal.chave, e.compraProduto.compra.notaFiscal.numeroNotaFiscal, e.compraProduto.compra.notaFiscal.dataHoraEmissao";
485 blopes 55
        public NotaFiscalProdutoDTO(Long sequencial, Integer quantidade, Double valor, Long sequencialNotaFiscal, String chaveNotaFiscal, Long numeroNotaFiscal,
480 blopes 56
                        Date dataHoraEmissaoNotaFiscal, Long sequencialCompraProduto, Double valorCompraProduto, Long sequencialProduto, String codigoProduto, String tipoProduto,
482 blopes 57
                        Long sequencialModelo, String descricaoModelo, Long sequencialMarca, String descricaoMarca,
58
                        Long sequencialTributacao, String descricaoTributacao, String codigoNCM, String codigoEST, Boolean sujeitoSTTributacao,
485 blopes 59
                        String estiloProduto, Boolean sujeitoST, String descricaoProduto, String corProduto,
478 blopes 60
                        Long sequencialNotaFiscalRefenciada, String chaveNotaFiscalRefenciada, Long numeroNotaFiscalReferenciada, Date dataHoraEmissaoNotaFiscalReferenciada) {
449 blopes 61
                super();
62
                this.sequencial = sequencial;
478 blopes 63
                this.notaFiscalDTO = new NotaFiscalDTO(sequencialNotaFiscal, chaveNotaFiscal, numeroNotaFiscal, dataHoraEmissaoNotaFiscal);
468 blopes 64
 
65
                MarcaDTO marcaDTO = new MarcaDTO(sequencialMarca, descricaoMarca);
66
                ModeloDTO modeloDTO = new ModeloDTO(sequencialModelo, descricaoModelo, marcaDTO);
482 blopes 67
                TributacaoDTO tributacaoDTO = new TributacaoDTO(sequencialTributacao, descricaoTributacao, codigoNCM, codigoEST, sujeitoSTTributacao);
468 blopes 68
                ProdutoDTO produtoDTO = new ProdutoDTO(sequencialProduto, codigoProduto, tipoProduto, modeloDTO, estiloProduto, descricaoProduto, corProduto);
485 blopes 69
                produtoDTO.setSujeitoST(sujeitoST);
482 blopes 70
                produtoDTO.setTributacaoDTO(tributacaoDTO);
478 blopes 71
                NotaFiscalDTO notaFiscalDTO = new NotaFiscalDTO(sequencialNotaFiscalRefenciada, chaveNotaFiscalRefenciada, numeroNotaFiscalReferenciada, dataHoraEmissaoNotaFiscalReferenciada);
468 blopes 72
                CompraDTO compraDTO = new CompraDTO();
472 blopes 73
                compraDTO.setNotaFiscalDTO(notaFiscalDTO);
480 blopes 74
                this.compraProdutoDTO = new CompraProdutoDTO(sequencialCompraProduto, compraDTO, produtoDTO, valorCompraProduto);
449 blopes 75
                this.quantidade = quantidade;
485 blopes 76
                this.valor = valor;
449 blopes 77
        }
78
 
468 blopes 79
        /*
80
        public static String CONSULTA_DTO_SIMPLES = "e.sequencial, e.notaFiscal.sequencial, e.produto.sequencial, "
81
                        + "e.quantidade";
82
        public NotaFiscalProdutoDTO(Long sequencial, Long sequencialNotaFiscal, Long sequencialProduto, Integer quantidade) {
449 blopes 83
                super();
84
                this.sequencial = sequencial;
85
                this.quantidade = quantidade;
86
        }
468 blopes 87
 
88
        StringBuilder descricaoCompleta = new StringBuilder();
89
                if (this.getTipo().equals(TipoProduto.CAPA.getValor())) {
90
                        descricaoCompleta.append("CAPA");
91
                }
92
                if (!this.getTipo().equals(TipoProduto.ACESSORIO.getValor())) {
93
                        descricaoCompleta.append(" ");
94
                        descricaoCompleta.append(this.getDescricaoDoModelo());
95
                }
96
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getEstilo())) {
97
                        descricaoCompleta.append(" ");
98
                        descricaoCompleta.append(this.getDescricaoDoEstilo());
99
                }
100
                descricaoCompleta.append(" ");
101
                if (this.getDescricao().length() > 50) {
102
                        descricaoCompleta.append(this.getDescricao().substring(0, 50));
103
                } else {
104
                        descricaoCompleta.append(this.getDescricao());
105
                }
106
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getCor())) {
107
                        descricaoCompleta.append(" (");
108
                        descricaoCompleta.append(this.getDescricaoDaCor());
109
                        descricaoCompleta.append(")");
110
                }
111
                if (VerificadorUtil.naoEstaNuloOuVazio(observacaoNotaFiscal)) {
112
                        descricaoCompleta.append(" ");
113
                        descricaoCompleta.append(observacaoNotaFiscal);
114
                }
115
                return descricaoCompleta.toString().trim();
116
        */
449 blopes 117
 
118
        public Long getSequencial() {
119
                return sequencial;
120
        }
121
        public void setSequencial(Long sequencial) {
122
                this.sequencial = sequencial;
123
        }
124
 
125
        public Integer getQuantidade() {
126
                return quantidade;
127
        }
128
        public void setQuantidade(Integer quantidade) {
129
                this.quantidade = quantidade;
130
        }
485 blopes 131
 
132
        public Double getValor() {
133
                return valor;
134
        }
135
        public void setValor(Double valor) {
136
                this.valor = valor;
137
        }
138
 
468 blopes 139
        public NotaFiscalDTO getNotaFiscalDTO() {
140
                return notaFiscalDTO;
449 blopes 141
        }
468 blopes 142
        public void setNotaFiscalDTO(NotaFiscalDTO notaFiscalDTO) {
143
                this.notaFiscalDTO = notaFiscalDTO;
449 blopes 144
        }
468 blopes 145
 
146
        public CompraProdutoDTO getCompraProdutoDTO() {
147
                return compraProdutoDTO;
148
        }
149
        public void setCompraProdutoDTO(CompraProdutoDTO compraProdutoDTO) {
150
                this.compraProdutoDTO = compraProdutoDTO;
151
        }
449 blopes 152
 
153
}