Subversion Repositories Integrator Subversion

Rev

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