Subversion Repositories Integrator Subversion

Rev

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