Subversion Repositories Integrator Subversion

Rev

Rev 500 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
468 blopes 1
package br.com.ec.domain.dto;
2
 
3
import java.io.Serializable;
4
import java.util.Date;
5
 
6
public class CompraProdutoDTO implements Serializable {
7
 
8
        private static final long serialVersionUID = 1L;
9
 
10
        private Long sequencial;
11
        private CompraDTO compraDTO;
12
        private ProdutoDTO produtoDTO;
13
        private Integer quantidade;
480 blopes 14
        private Double valorCompra;
468 blopes 15
 
500 blopes 16
        private String codigoProdutoNotaFiscal;
17
        private String descricaoProdutoNotaFiscal;
18
 
485 blopes 19
        private Integer quantidadeProdutoParaVinculoNotaFiscal = 0;
20
        private Double valorProdutoParaVinculoNotaFiscal = 0.0;
21
 
468 blopes 22
        /*
23
        private Compra compra;
24
        private Produto produto;
25
        private Double valorCompra;
26
        private String unidadeComercial;
27
        private Integer quantidadeUnidadeComercial;
28
        private Double valorUnidadeComercial;
29
        private String unidadeTributaria;
30
        private Integer quantidadeUnidadeTributaria;
31
        private Double valorUnidadeTributaria;
32
        private Double valorDesconto;
33
        private Boolean indicadorValorTotalNota;
34
        private String informacoesAdicionais;
35
 
36
        private String codigoProdutoNotaFiscal;
37
        private String descricaoProdutoNotaFiscal;
38
 
39
        private String codigoNCM;
40
        private Boolean indicadorSolicitarContagem = false;
41
        private Integer estoqueAtualProduto;
42
 
43
        // MEDICAMENTO
44
        private String lote;
45
        private Integer quantidadeLote;
46
        private Date dataFabricacao;
47
        private Date dataValidade;
48
        private Double valorPrecoMaximo;
49
        */
50
 
51
        public CompraProdutoDTO() {}
52
 
500 blopes 53
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.quantidade, e.valorCompra, e.codigoProdutoNotaFiscal, e.descricaoProdutoNotaFiscal, "
543 blopes 54
                        + "e.compra.sequencial, e.compra.dataCompra, "
55
                        + "(SELECT (n.sequencial) FROM NotaFiscal n WHERE n.sequencial = e.compra.notaFiscal.sequencial), "
56
                        + "(SELECT (n.chave) FROM NotaFiscal n WHERE n.sequencial = e.compra.notaFiscal.sequencial), "
57
                        + "(SELECT (n.dataHoraEmissao) FROM NotaFiscal n WHERE n.sequencial = e.compra.notaFiscal.sequencial)";
58
//                      + " e.compra.notaFiscal.sequencial, e.compra.notaFiscal.chave, e.compra.notaFiscal.dataHoraEmissao";
500 blopes 59
        public CompraProdutoDTO(Long sequencial, Integer quantidade, Double valorCompra, String codigoProdutoNotaFiscal, String descricaoProdutoNotaFiscal,
60
                        Long sequencialCompra, Date dataCompra, Long sequencialNotaFiscal, String chaveNotaFiscal, Date dataHoraEmissao) {
468 blopes 61
                this.sequencial = sequencial;
62
                NotaFiscalDTO notaFiscalDTO = new NotaFiscalDTO(sequencialNotaFiscal, chaveNotaFiscal, dataHoraEmissao);
63
                CompraDTO compraDTO = new CompraDTO(sequencialCompra, dataCompra, notaFiscalDTO);
64
                this.compraDTO = compraDTO;
65
                this.quantidade = quantidade;
480 blopes 66
                this.valorCompra = valorCompra;
500 blopes 67
                this.codigoProdutoNotaFiscal = codigoProdutoNotaFiscal;
68
                this.descricaoProdutoNotaFiscal = descricaoProdutoNotaFiscal;
468 blopes 69
        }
70
 
480 blopes 71
        public CompraProdutoDTO(Long sequencial, CompraDTO compraDTO, ProdutoDTO produtoDTO, Double valorCompra) {
468 blopes 72
                this.sequencial = sequencial;
73
                this.compraDTO = compraDTO;
74
                this.produtoDTO = produtoDTO;
480 blopes 75
                this.valorCompra = valorCompra;
468 blopes 76
        }      
77
 
78
        public CompraProdutoDTO(Long sequencial) {
79
                this.sequencial = sequencial;
80
        }
81
 
82
        public Long getSequencial() {
83
                return sequencial;
84
        }
85
        public void setSequencial(Long sequencial) {
86
                this.sequencial = sequencial;
87
        }
88
 
89
        public CompraDTO getCompraDTO() {
90
                return compraDTO;
91
        }
92
        public void setCompraDTO(CompraDTO compraDTO) {
93
                this.compraDTO = compraDTO;
94
        }
95
 
96
        public ProdutoDTO getProdutoDTO() {
97
                return produtoDTO;
98
        }
99
        public void setProdutoDTO(ProdutoDTO produtoDTO) {
100
                this.produtoDTO = produtoDTO;
101
        }
102
 
103
        public Integer getQuantidade() {
104
                return quantidade;
105
        }
106
        public void setQuantidade(Integer quantidade) {
107
                this.quantidade = quantidade;
108
        }
109
 
480 blopes 110
        public Double getValorCompra() {
111
                return valorCompra;
112
        }
113
        public void setValorCompra(Double valorCompra) {
114
                this.valorCompra = valorCompra;
115
        }
116
 
500 blopes 117
        public String getCodigoProdutoNotaFiscal() {
118
                return codigoProdutoNotaFiscal;
119
        }
120
        public void setCodigoProdutoNotaFiscal(String codigoProdutoNotaFiscal) {
121
                this.codigoProdutoNotaFiscal = codigoProdutoNotaFiscal;
122
        }
123
 
124
        public String getDescricaoProdutoNotaFiscal() {
125
                return descricaoProdutoNotaFiscal;
126
        }
127
        public void setDescricaoProdutoNotaFiscal(String descricaoProdutoNotaFiscal) {
128
                this.descricaoProdutoNotaFiscal = descricaoProdutoNotaFiscal;
129
        }
130
 
485 blopes 131
        public void setQuantidadeProdutoParaVinculoNotaFiscal(Integer quantidadeProdutoParaVinculoNotaFiscal) {
132
                this.quantidadeProdutoParaVinculoNotaFiscal = quantidadeProdutoParaVinculoNotaFiscal;
133
        }
134
        public Integer getQuantidadeProdutoParaVinculoNotaFiscal() {
135
                return quantidadeProdutoParaVinculoNotaFiscal;
136
        }
137
 
138
        public void setValorProdutoParaVinculoNotaFiscal(Double valorProdutoParaVinculoNotaFiscal) {
139
                this.valorProdutoParaVinculoNotaFiscal = valorProdutoParaVinculoNotaFiscal;
140
        }
141
        public Double getValorProdutoParaVinculoNotaFiscal() {
142
                return valorProdutoParaVinculoNotaFiscal;
143
        }
144
 
468 blopes 145
}