Subversion Repositories Integrator Subversion

Rev

Rev 495 | 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;
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, "
500 blopes 54
                        + "e.compraProduto.produto.descricao, e.compraProduto.produto.cor, e.compraProduto.produto.codigoEAN, e.compraProduto.compra.notaFiscal.sequencial, "
478 blopes 55
                        + "e.compraProduto.compra.notaFiscal.chave, e.compraProduto.compra.notaFiscal.numeroNotaFiscal, e.compraProduto.compra.notaFiscal.dataHoraEmissao";
500 blopes 56
        public NotaFiscalProdutoDTO(Long sequencial, Integer quantidade, Double valor, String xmlDetalheCompra, Long sequencialNotaFiscal, String chaveNotaFiscal, Long numeroNotaFiscal,
480 blopes 57
                        Date dataHoraEmissaoNotaFiscal, Long sequencialCompraProduto, Double valorCompraProduto, Long sequencialProduto, String codigoProduto, String tipoProduto,
482 blopes 58
                        Long sequencialModelo, String descricaoModelo, Long sequencialMarca, String descricaoMarca,
59
                        Long sequencialTributacao, String descricaoTributacao, String codigoNCM, String codigoEST, Boolean sujeitoSTTributacao,
500 blopes 60
                        String estiloProduto, Boolean sujeitoST, String descricaoProduto, String corProduto, String codigoEAN,
478 blopes 61
                        Long sequencialNotaFiscalRefenciada, String chaveNotaFiscalRefenciada, Long numeroNotaFiscalReferenciada, Date dataHoraEmissaoNotaFiscalReferenciada) {
449 blopes 62
                super();
63
                this.sequencial = sequencial;
478 blopes 64
                this.notaFiscalDTO = new NotaFiscalDTO(sequencialNotaFiscal, chaveNotaFiscal, numeroNotaFiscal, dataHoraEmissaoNotaFiscal);
468 blopes 65
 
66
                MarcaDTO marcaDTO = new MarcaDTO(sequencialMarca, descricaoMarca);
67
                ModeloDTO modeloDTO = new ModeloDTO(sequencialModelo, descricaoModelo, marcaDTO);
482 blopes 68
                TributacaoDTO tributacaoDTO = new TributacaoDTO(sequencialTributacao, descricaoTributacao, codigoNCM, codigoEST, sujeitoSTTributacao);
500 blopes 69
                ProdutoDTO produtoDTO = new ProdutoDTO(sequencialProduto, codigoProduto, tipoProduto, modeloDTO, estiloProduto, descricaoProduto, corProduto, codigoEAN);
485 blopes 70
                produtoDTO.setSujeitoST(sujeitoST);
482 blopes 71
                produtoDTO.setTributacaoDTO(tributacaoDTO);
478 blopes 72
                NotaFiscalDTO notaFiscalDTO = new NotaFiscalDTO(sequencialNotaFiscalRefenciada, chaveNotaFiscalRefenciada, numeroNotaFiscalReferenciada, dataHoraEmissaoNotaFiscalReferenciada);
468 blopes 73
                CompraDTO compraDTO = new CompraDTO();
472 blopes 74
                compraDTO.setNotaFiscalDTO(notaFiscalDTO);
480 blopes 75
                this.compraProdutoDTO = new CompraProdutoDTO(sequencialCompraProduto, compraDTO, produtoDTO, valorCompraProduto);
449 blopes 76
                this.quantidade = quantidade;
485 blopes 77
                this.valor = valor;
500 blopes 78
                this.xmlDetalheCompra = xmlDetalheCompra;
449 blopes 79
        }
80
 
468 blopes 81
        /*
82
        public static String CONSULTA_DTO_SIMPLES = "e.sequencial, e.notaFiscal.sequencial, e.produto.sequencial, "
83
                        + "e.quantidade";
84
        public NotaFiscalProdutoDTO(Long sequencial, Long sequencialNotaFiscal, Long sequencialProduto, Integer quantidade) {
449 blopes 85
                super();
86
                this.sequencial = sequencial;
87
                this.quantidade = quantidade;
88
        }
468 blopes 89
 
90
        StringBuilder descricaoCompleta = new StringBuilder();
91
                if (this.getTipo().equals(TipoProduto.CAPA.getValor())) {
92
                        descricaoCompleta.append("CAPA");
93
                }
94
                if (!this.getTipo().equals(TipoProduto.ACESSORIO.getValor())) {
95
                        descricaoCompleta.append(" ");
96
                        descricaoCompleta.append(this.getDescricaoDoModelo());
97
                }
98
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getEstilo())) {
99
                        descricaoCompleta.append(" ");
100
                        descricaoCompleta.append(this.getDescricaoDoEstilo());
101
                }
102
                descricaoCompleta.append(" ");
103
                if (this.getDescricao().length() > 50) {
104
                        descricaoCompleta.append(this.getDescricao().substring(0, 50));
105
                } else {
106
                        descricaoCompleta.append(this.getDescricao());
107
                }
108
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getCor())) {
109
                        descricaoCompleta.append(" (");
110
                        descricaoCompleta.append(this.getDescricaoDaCor());
111
                        descricaoCompleta.append(")");
112
                }
113
                if (VerificadorUtil.naoEstaNuloOuVazio(observacaoNotaFiscal)) {
114
                        descricaoCompleta.append(" ");
115
                        descricaoCompleta.append(observacaoNotaFiscal);
116
                }
117
                return descricaoCompleta.toString().trim();
118
        */
449 blopes 119
 
120
        public Long getSequencial() {
121
                return sequencial;
122
        }
123
        public void setSequencial(Long sequencial) {
124
                this.sequencial = sequencial;
125
        }
126
 
127
        public Integer getQuantidade() {
128
                return quantidade;
129
        }
130
        public void setQuantidade(Integer quantidade) {
131
                this.quantidade = quantidade;
132
        }
485 blopes 133
 
134
        public Double getValor() {
135
                return valor;
136
        }
137
        public void setValor(Double valor) {
138
                this.valor = valor;
139
        }
140
 
500 blopes 141
        public String getXmlDetalheCompra() {
142
                return xmlDetalheCompra;
143
        }
144
        public void setXmlDetalheCompra(String xmlDetalheCompra) {
145
                this.xmlDetalheCompra = xmlDetalheCompra;
146
        }
147
 
468 blopes 148
        public NotaFiscalDTO getNotaFiscalDTO() {
149
                return notaFiscalDTO;
449 blopes 150
        }
468 blopes 151
        public void setNotaFiscalDTO(NotaFiscalDTO notaFiscalDTO) {
152
                this.notaFiscalDTO = notaFiscalDTO;
449 blopes 153
        }
468 blopes 154
 
155
        public CompraProdutoDTO getCompraProdutoDTO() {
156
                return compraProdutoDTO;
157
        }
158
        public void setCompraProdutoDTO(CompraProdutoDTO compraProdutoDTO) {
159
                this.compraProdutoDTO = compraProdutoDTO;
160
        }
449 blopes 161
 
162
}