Subversion Repositories Integrator Subversion

Rev

Rev 478 | Rev 482 | 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, "
48
                        + "e.compraProduto.produto.modelo.marca.sequencial, e.compraProduto.produto.modelo.marca.descricao, e.compraProduto.produto.estilo, "
49
                        + "e.compraProduto.produto.descricao, e.compraProduto.produto.cor, e.compraProduto.compra.notaFiscal.sequencial, "
50
                        + "e.compraProduto.compra.notaFiscal.chave, e.compraProduto.compra.notaFiscal.numeroNotaFiscal, e.compraProduto.compra.notaFiscal.dataHoraEmissao";
51
        public NotaFiscalProdutoDTO(Long sequencial, Integer quantidade, Long sequencialNotaFiscal, String chaveNotaFiscal, Long numeroNotaFiscal,
480 blopes 52
                        Date dataHoraEmissaoNotaFiscal, Long sequencialCompraProduto, Double valorCompraProduto, Long sequencialProduto, String codigoProduto, String tipoProduto,
472 blopes 53
                        Long sequencialModelo, String descricaoModelo, Long sequencialMarca, String descricaoMarca, String estiloProduto, String descricaoProduto, String corProduto,
478 blopes 54
                        Long sequencialNotaFiscalRefenciada, String chaveNotaFiscalRefenciada, Long numeroNotaFiscalReferenciada, Date dataHoraEmissaoNotaFiscalReferenciada) {
449 blopes 55
                super();
56
                this.sequencial = sequencial;
478 blopes 57
                this.notaFiscalDTO = new NotaFiscalDTO(sequencialNotaFiscal, chaveNotaFiscal, numeroNotaFiscal, dataHoraEmissaoNotaFiscal);
468 blopes 58
 
59
                MarcaDTO marcaDTO = new MarcaDTO(sequencialMarca, descricaoMarca);
60
                ModeloDTO modeloDTO = new ModeloDTO(sequencialModelo, descricaoModelo, marcaDTO);
61
                ProdutoDTO produtoDTO = new ProdutoDTO(sequencialProduto, codigoProduto, tipoProduto, modeloDTO, estiloProduto, descricaoProduto, corProduto);
478 blopes 62
                NotaFiscalDTO notaFiscalDTO = new NotaFiscalDTO(sequencialNotaFiscalRefenciada, chaveNotaFiscalRefenciada, numeroNotaFiscalReferenciada, dataHoraEmissaoNotaFiscalReferenciada);
468 blopes 63
                CompraDTO compraDTO = new CompraDTO();
472 blopes 64
                compraDTO.setNotaFiscalDTO(notaFiscalDTO);
480 blopes 65
                this.compraProdutoDTO = new CompraProdutoDTO(sequencialCompraProduto, compraDTO, produtoDTO, valorCompraProduto);
449 blopes 66
                this.quantidade = quantidade;
67
        }
68
 
468 blopes 69
        /*
70
        public static String CONSULTA_DTO_SIMPLES = "e.sequencial, e.notaFiscal.sequencial, e.produto.sequencial, "
71
                        + "e.quantidade";
72
        public NotaFiscalProdutoDTO(Long sequencial, Long sequencialNotaFiscal, Long sequencialProduto, Integer quantidade) {
449 blopes 73
                super();
74
                this.sequencial = sequencial;
75
                this.quantidade = quantidade;
76
        }
468 blopes 77
 
78
        StringBuilder descricaoCompleta = new StringBuilder();
79
                if (this.getTipo().equals(TipoProduto.CAPA.getValor())) {
80
                        descricaoCompleta.append("CAPA");
81
                }
82
                if (!this.getTipo().equals(TipoProduto.ACESSORIO.getValor())) {
83
                        descricaoCompleta.append(" ");
84
                        descricaoCompleta.append(this.getDescricaoDoModelo());
85
                }
86
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getEstilo())) {
87
                        descricaoCompleta.append(" ");
88
                        descricaoCompleta.append(this.getDescricaoDoEstilo());
89
                }
90
                descricaoCompleta.append(" ");
91
                if (this.getDescricao().length() > 50) {
92
                        descricaoCompleta.append(this.getDescricao().substring(0, 50));
93
                } else {
94
                        descricaoCompleta.append(this.getDescricao());
95
                }
96
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getCor())) {
97
                        descricaoCompleta.append(" (");
98
                        descricaoCompleta.append(this.getDescricaoDaCor());
99
                        descricaoCompleta.append(")");
100
                }
101
                if (VerificadorUtil.naoEstaNuloOuVazio(observacaoNotaFiscal)) {
102
                        descricaoCompleta.append(" ");
103
                        descricaoCompleta.append(observacaoNotaFiscal);
104
                }
105
                return descricaoCompleta.toString().trim();
106
        */
449 blopes 107
 
108
        public Long getSequencial() {
109
                return sequencial;
110
        }
111
        public void setSequencial(Long sequencial) {
112
                this.sequencial = sequencial;
113
        }
114
 
115
        public Integer getQuantidade() {
116
                return quantidade;
117
        }
118
        public void setQuantidade(Integer quantidade) {
119
                this.quantidade = quantidade;
120
        }
121
 
468 blopes 122
        public NotaFiscalDTO getNotaFiscalDTO() {
123
                return notaFiscalDTO;
449 blopes 124
        }
468 blopes 125
        public void setNotaFiscalDTO(NotaFiscalDTO notaFiscalDTO) {
126
                this.notaFiscalDTO = notaFiscalDTO;
449 blopes 127
        }
468 blopes 128
 
129
        public CompraProdutoDTO getCompraProdutoDTO() {
130
                return compraProdutoDTO;
131
        }
132
        public void setCompraProdutoDTO(CompraProdutoDTO compraProdutoDTO) {
133
                this.compraProdutoDTO = compraProdutoDTO;
134
        }
449 blopes 135
 
136
}