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;
}
}