Subversion Repositories Integrator Subversion

Rev

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

package br.com.ec.domain.dto;

import javax.persistence.Transient;

import br.com.ec.core.util.VerificadorUtil;

public class EstoqueAuditoriaDTO {

        private Long sequencial;
       
        private ProdutoDTO produtoDTO;
        private Integer quantidadeEstoqueAnterior;
        private Integer quantidadeEstoqueNovo;
        /*
        private Usuario usuario;
        private Produto produto;
        private Loja loja;
//      private Cliente cliente;
        private String observacao;
        private String auditoria;
        private Date dataAtualizacao;
        private String tipoEstoqueAuditoria;
        private String tipoVerificacao;
        private Usuario usuarioVerificacao;
       
        private Long sequencialVenda;
        private Long sequencialPedido;
        private Pedido pedidoParaVincular;
        private Date dataVenda;
        private Loja lojaVenda;
        private String tipoDevolucao;
        private Double valorDevolvido;
        private String dadosBancarios;
        private String numeroNotaFiscal;
        private String numeroLote;
        private Boolean ehDevolucaoMesmoProduto;
        */

       
        public EstoqueAuditoriaDTO() {}
       
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.quantidadeEstoqueAnterior, e.quantidadeEstoqueNovo, "
                        + "e.produto.sequencial, e.produto.codigo, e.produto.codigoEAN, e.produto.descricao, e.produto.tipo, "
                        + "e.produto.estilo, e.produto.cor, e.produto.genero, e.produto.ativo, "
                        + "(SELECT mo.descricao FROM Modelo mo WHERE mo.sequencial = e.produto.modelo.sequencial), "
                        + "(SELECT m.descricao FROM Marca m WHERE m.sequencial = e.produto.modelo.marca.sequencial)";
//                      + ", e.temaEstampa.sequencial, e.temaEstampa.descricao, e.temaEstampa.codigo, e.temaEstampa.ativo, " +
//                      "e.descricao, e.codigo, e.extensao, e.valor, e.ativo";
        public EstoqueAuditoriaDTO(Long sequencial, Integer quantidadeEstoqueAnterior, Integer quantidadeEstoqueNovo, Long sequencialProduto,
                        String codigoProduto, String codigoEANProduto, String descricaoProduto,
                        String tipoProdutoProduto, String estiloProduto, String corProduto,
                        String generoProdutoProduto, Boolean ativoProduto, String descricaoModeloProduto, String descricaoMarcaProduto) {
                super();
                this.sequencial = sequencial;
                this.quantidadeEstoqueAnterior = quantidadeEstoqueAnterior;
                this.quantidadeEstoqueNovo = quantidadeEstoqueNovo;
                this.produtoDTO = new ProdutoDTO(sequencialProduto, codigoProduto, codigoEANProduto, descricaoProduto,
                                tipoProdutoProduto, estiloProduto, corProduto, generoProdutoProduto, ativoProduto, descricaoModeloProduto,
                                descricaoMarcaProduto);
        }
       
        public Long getSequencial() {
                return sequencial;
        }
        public void setSequencial(Long sequencial) {
                this.sequencial = sequencial;
        }
       
        public ProdutoDTO getProdutoDTO() {
                return produtoDTO;
        }
        public void setProdutoDTO(ProdutoDTO produtoDTO) {
                this.produtoDTO = produtoDTO;
        }
       
        public Integer getQuantidadeEstoqueAnterior() {
                return quantidadeEstoqueAnterior;
        }
        public void setQuantidadeEstoqueAnterior(Integer quantidadeEstoqueAnterior) {
                this.quantidadeEstoqueAnterior = quantidadeEstoqueAnterior;
        }
       
        public Integer getQuantidadeEstoqueNovo() {
                return quantidadeEstoqueNovo;
        }
        public void setQuantidadeEstoqueNovo(Integer quantidadeEstoqueNovo) {
                this.quantidadeEstoqueNovo = quantidadeEstoqueNovo;
        }
       
        /**************************************/
       
        @Transient
        public Boolean aumentouEstoque() {
                if (VerificadorUtil.naoEstaNulo(getQuantidadeEstoqueAnterior()) && VerificadorUtil.naoEstaNulo(getQuantidadeEstoqueNovo())) {
                        return getQuantidadeEstoqueAnterior() < getQuantidadeEstoqueNovo();
                }
                return null;
        }
       
}