Subversion Repositories Integrator Subversion

Rev

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