Subversion Repositories Integrator Subversion

Rev

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