Subversion Repositories Integrator Subversion

Rev

Rev 485 | Rev 500 | 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
 
485 blopes 47
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.quantidade, e.valor, 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, "
478 blopes 54
                        + "e.compraProduto.produto.descricao, e.compraProduto.produto.cor, e.compraProduto.compra.notaFiscal.sequencial, "
55
                        + "e.compraProduto.compra.notaFiscal.chave, e.compraProduto.compra.notaFiscal.numeroNotaFiscal, e.compraProduto.compra.notaFiscal.dataHoraEmissao";
485 blopes 56
        public NotaFiscalProdutoDTO(Long sequencial, Integer quantidade, Double valor, 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,
485 blopes 60
                        String estiloProduto, Boolean sujeitoST, String descricaoProduto, String corProduto,
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);
468 blopes 69
                ProdutoDTO produtoDTO = new ProdutoDTO(sequencialProduto, codigoProduto, tipoProduto, modeloDTO, estiloProduto, descricaoProduto, corProduto);
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;
449 blopes 78
        }
79
 
468 blopes 80
        /*
81
        public static String CONSULTA_DTO_SIMPLES = "e.sequencial, e.notaFiscal.sequencial, e.produto.sequencial, "
82
                        + "e.quantidade";
83
        public NotaFiscalProdutoDTO(Long sequencial, Long sequencialNotaFiscal, Long sequencialProduto, Integer quantidade) {
449 blopes 84
                super();
85
                this.sequencial = sequencial;
86
                this.quantidade = quantidade;
87
        }
468 blopes 88
 
89
        StringBuilder descricaoCompleta = new StringBuilder();
90
                if (this.getTipo().equals(TipoProduto.CAPA.getValor())) {
91
                        descricaoCompleta.append("CAPA");
92
                }
93
                if (!this.getTipo().equals(TipoProduto.ACESSORIO.getValor())) {
94
                        descricaoCompleta.append(" ");
95
                        descricaoCompleta.append(this.getDescricaoDoModelo());
96
                }
97
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getEstilo())) {
98
                        descricaoCompleta.append(" ");
99
                        descricaoCompleta.append(this.getDescricaoDoEstilo());
100
                }
101
                descricaoCompleta.append(" ");
102
                if (this.getDescricao().length() > 50) {
103
                        descricaoCompleta.append(this.getDescricao().substring(0, 50));
104
                } else {
105
                        descricaoCompleta.append(this.getDescricao());
106
                }
107
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getCor())) {
108
                        descricaoCompleta.append(" (");
109
                        descricaoCompleta.append(this.getDescricaoDaCor());
110
                        descricaoCompleta.append(")");
111
                }
112
                if (VerificadorUtil.naoEstaNuloOuVazio(observacaoNotaFiscal)) {
113
                        descricaoCompleta.append(" ");
114
                        descricaoCompleta.append(observacaoNotaFiscal);
115
                }
116
                return descricaoCompleta.toString().trim();
117
        */
449 blopes 118
 
119
        public Long getSequencial() {
120
                return sequencial;
121
        }
122
        public void setSequencial(Long sequencial) {
123
                this.sequencial = sequencial;
124
        }
125
 
126
        public Integer getQuantidade() {
127
                return quantidade;
128
        }
129
        public void setQuantidade(Integer quantidade) {
130
                this.quantidade = quantidade;
131
        }
485 blopes 132
 
133
        public Double getValor() {
134
                return valor;
135
        }
136
        public void setValor(Double valor) {
137
                this.valor = valor;
138
        }
139
 
468 blopes 140
        public NotaFiscalDTO getNotaFiscalDTO() {
141
                return notaFiscalDTO;
449 blopes 142
        }
468 blopes 143
        public void setNotaFiscalDTO(NotaFiscalDTO notaFiscalDTO) {
144
                this.notaFiscalDTO = notaFiscalDTO;
449 blopes 145
        }
468 blopes 146
 
147
        public CompraProdutoDTO getCompraProdutoDTO() {
148
                return compraProdutoDTO;
149
        }
150
        public void setCompraProdutoDTO(CompraProdutoDTO compraProdutoDTO) {
151
                this.compraProdutoDTO = compraProdutoDTO;
152
        }
449 blopes 153
 
154
}