Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
535 blopes 1
package br.com.ec.domain.dto;
2
 
538 blopes 3
import javax.persistence.Transient;
4
 
5
import br.com.ec.core.util.VerificadorUtil;
6
 
535 blopes 7
public class EstoqueAuditoriaDTO {
8
 
9
        private Long sequencial;
538 blopes 10
 
11
        private ProdutoDTO produtoDTO;
12
        private Integer quantidadeEstoqueAnterior;
13
        private Integer quantidadeEstoqueNovo;
535 blopes 14
        /*
15
        private Usuario usuario;
16
        private Produto produto;
17
        private Loja loja;
18
//      private Cliente cliente;
19
        private String observacao;
20
        private String auditoria;
21
        private Date dataAtualizacao;
22
        private String tipoEstoqueAuditoria;
23
        private String tipoVerificacao;
24
        private Usuario usuarioVerificacao;
25
 
26
        private Long sequencialVenda;
27
        private Long sequencialPedido;
28
        private Pedido pedidoParaVincular;
29
        private Date dataVenda;
30
        private Loja lojaVenda;
31
        private String tipoDevolucao;
32
        private Double valorDevolvido;
33
        private String dadosBancarios;
34
        private String numeroNotaFiscal;
35
        private String numeroLote;
36
        private Boolean ehDevolucaoMesmoProduto;
37
        */
38
 
39
        public EstoqueAuditoriaDTO() {}
40
 
538 blopes 41
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.quantidadeEstoqueAnterior, e.quantidadeEstoqueNovo, "
42
                        + "e.produto.sequencial, e.produto.codigo, e.produto.codigoEAN, e.produto.descricao, e.produto.tipo, "
43
                        + "e.produto.estilo, e.produto.cor, e.produto.genero, e.produto.ativo, "
44
                        + "(SELECT mo.descricao FROM Modelo mo WHERE mo.sequencial = e.produto.modelo.sequencial), "
45
                        + "(SELECT m.descricao FROM Marca m WHERE m.sequencial = e.produto.modelo.marca.sequencial)";
535 blopes 46
//                      + ", e.temaEstampa.sequencial, e.temaEstampa.descricao, e.temaEstampa.codigo, e.temaEstampa.ativo, " +
47
//                      "e.descricao, e.codigo, e.extensao, e.valor, e.ativo";
538 blopes 48
        public EstoqueAuditoriaDTO(Long sequencial, Integer quantidadeEstoqueAnterior, Integer quantidadeEstoqueNovo, Long sequencialProduto,
49
                        String codigoProduto, String codigoEANProduto, String descricaoProduto,
50
                        String tipoProdutoProduto, String estiloProduto, String corProduto,
51
                        String generoProdutoProduto, Boolean ativoProduto, String descricaoModeloProduto, String descricaoMarcaProduto) {
535 blopes 52
                super();
53
                this.sequencial = sequencial;
538 blopes 54
                this.quantidadeEstoqueAnterior = quantidadeEstoqueAnterior;
55
                this.quantidadeEstoqueNovo = quantidadeEstoqueNovo;
56
                this.produtoDTO = new ProdutoDTO(sequencialProduto, codigoProduto, codigoEANProduto, descricaoProduto,
57
                                tipoProdutoProduto, estiloProduto, corProduto, generoProdutoProduto, ativoProduto, descricaoModeloProduto,
58
                                descricaoMarcaProduto);
535 blopes 59
        }
60
 
61
        public Long getSequencial() {
62
                return sequencial;
63
        }
64
        public void setSequencial(Long sequencial) {
65
                this.sequencial = sequencial;
66
        }
67
 
538 blopes 68
        public ProdutoDTO getProdutoDTO() {
69
                return produtoDTO;
70
        }
71
        public void setProdutoDTO(ProdutoDTO produtoDTO) {
72
                this.produtoDTO = produtoDTO;
73
        }
74
 
75
        public Integer getQuantidadeEstoqueAnterior() {
76
                return quantidadeEstoqueAnterior;
77
        }
78
        public void setQuantidadeEstoqueAnterior(Integer quantidadeEstoqueAnterior) {
79
                this.quantidadeEstoqueAnterior = quantidadeEstoqueAnterior;
80
        }
81
 
82
        public Integer getQuantidadeEstoqueNovo() {
83
                return quantidadeEstoqueNovo;
84
        }
85
        public void setQuantidadeEstoqueNovo(Integer quantidadeEstoqueNovo) {
86
                this.quantidadeEstoqueNovo = quantidadeEstoqueNovo;
87
        }
88
 
89
        /**************************************/
90
 
91
        @Transient
92
        public Boolean aumentouEstoque() {
93
                if (VerificadorUtil.naoEstaNulo(getQuantidadeEstoqueAnterior()) && VerificadorUtil.naoEstaNulo(getQuantidadeEstoqueNovo())) {
94
                        return getQuantidadeEstoqueAnterior() < getQuantidadeEstoqueNovo();
95
                }
96
                return null;
97
        }
98
 
535 blopes 99
}