package br.com.ec.domain.dto;
import java.util.Date;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.Fornecedor;
import br.com.ec.domain.model.Loja;
import br.com.ec.domain.model.tipos.TipoLancamentoHistorico;
public class ProdutoHistoricoDetalhesDTO
{
private ProdutoHistoricoDTO produtoHistorico
;
private Long sequencial
;
private String nomePessoa
;
private Loja loja
;
private Date dataLancamento
;
private Double valorLancamento
;
private Integer quantidadeLancamentos
;
private Fornecedor fornecedor
;
private String tipoLancamento
;
private String observacao
;
public ProdutoHistoricoDetalhesDTO
() {}
// VENDAS, AVARIAS, TROCAS E CONTAGENS
public ProdutoHistoricoDetalhesDTO
(Long sequencial,
String nomePessoa, Loja loja,
Date dataLancamento,
Double valorLancamento,
String tipoLancamento,
String observacao
) {
this.
sequencial = sequencial
;
this.
nomePessoa = nomePessoa
;
this.
loja = loja
;
this.
dataLancamento = dataLancamento
;
this.
valorLancamento = valorLancamento
;
this.
tipoLancamento = tipoLancamento
;
this.
observacao = observacao
;
}
// COMPRAS
public ProdutoHistoricoDetalhesDTO
(Long sequencial,
Date dataLancamento,
Double valorLancamento,
Integer quantidadeLancamentos, Fornecedor fornecedor,
String tipoLancamento,
String observacao
) {
this.
sequencial = sequencial
;
this.
dataLancamento = dataLancamento
;
this.
valorLancamento = valorLancamento
;
this.
quantidadeLancamentos = quantidadeLancamentos
;
this.
fornecedor = fornecedor
;
this.
tipoLancamento = tipoLancamento
;
this.
observacao = observacao
;
}
// AVARIAS, TROCAS E CONTAGENS
public ProdutoHistoricoDetalhesDTO
(Long sequencial,
String nomePessoa, Loja loja,
Date dataLancamento,
Double valorLancamento,
String tipoLancamento,
Integer quantidadeLancamentos,
String observacao
) {
this.
sequencial = sequencial
;
this.
nomePessoa = nomePessoa
;
this.
loja = loja
;
this.
dataLancamento = dataLancamento
;
this.
valorLancamento = valorLancamento
;
this.
tipoLancamento = tipoLancamento
;
this.
quantidadeLancamentos = quantidadeLancamentos
;
this.
observacao = observacao
;
}
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
public String getNomePessoa
() {
return nomePessoa
;
}
public void setNomePessoa
(String nomePessoa
) {
this.
nomePessoa = nomePessoa
;
}
public Loja getLoja
() {
return loja
;
}
public void setLoja
(Loja loja
) {
this.
loja = loja
;
}
public ProdutoHistoricoDTO getProdutoHistorico
() {
return produtoHistorico
;
}
public void setProdutoHistorico
(ProdutoHistoricoDTO produtoHistorico
) {
this.
produtoHistorico = produtoHistorico
;
}
public Date getDataLancamento
() {
return dataLancamento
;
}
public void setDataLancamento
(Date dataLancamento
) {
this.
dataLancamento = dataLancamento
;
}
public Double getValorLancamento
() {
return valorLancamento
;
}
public void setValorLancamento
(Double valorLancamento
) {
this.
valorLancamento = valorLancamento
;
}
public Integer getQuantidadeLancamentos
() {
return quantidadeLancamentos
;
}
public void setQuantidadeLancamentos
(Integer quantidadeLancamentos
) {
this.
quantidadeLancamentos = quantidadeLancamentos
;
}
public String getTipoLancamento
() {
return tipoLancamento
;
}
public void setTipoLancamento
(String tipoLancamento
) {
this.
tipoLancamento = tipoLancamento
;
}
public Fornecedor getFornecedor
() {
return fornecedor
;
}
public void setFornecedor
(Fornecedor fornecedor
) {
this.
fornecedor = fornecedor
;
}
public String getObservacao
() {
return observacao
;
}
public void setObservacao
(String observacao
) {
this.
observacao = observacao
;
}
public String getDescricaoLoja
() {
return VerificadorUtil.
naoEstaNulo(loja
)? loja.
getDescricao():
null;
}
public String getDescricaoFornecedor
() {
return VerificadorUtil.
naoEstaNulo(fornecedor
)? fornecedor.
getNomeDaPessoa():
null;
}
public String getDescricaoTipoLancamento
() {
return VerificadorUtil.
naoEstaNulo(tipoLancamento
)? TipoLancamentoHistorico.
parse(tipoLancamento
).
getDescricao():
null;
}
public Boolean ehTipoLancamentoHistoricoVendas
() {
return TipoLancamentoHistorico.
VENDAS.
getValor().
equals(tipoLancamento
);
}
public Boolean ehTipoLancamentoHistoricoCompras
() {
return TipoLancamentoHistorico.
COMPRAS.
getValor().
equals(tipoLancamento
);
}
public Boolean ehTipoLancamentoHistoricoAvarias
() {
return TipoLancamentoHistorico.
AVARIAS.
getValor().
equals(tipoLancamento
);
}
public Boolean ehTipoLancamentoHistoricoTrocas
() {
return TipoLancamentoHistorico.
TROCAS.
getValor().
equals(tipoLancamento
);
}
public Boolean ehTipoLancamentoHistoricoContagensEntrada
() {
return TipoLancamentoHistorico.
CONTAGENS_ENTRADA.
getValor().
equals(tipoLancamento
);
}
public Boolean ehTipoLancamentoHistoricoContagensSaida
() {
return TipoLancamentoHistorico.
CONTAGENS_SAIDA.
getValor().
equals(tipoLancamento
);
}
public Boolean ehTipoLancamentoHistoricoProducaoEntrada
() {
return TipoLancamentoHistorico.
PRODUCAO_ENTRADA.
getValor().
equals(tipoLancamento
);
}
public Boolean ehTipoLancamentoHistoricoProducaoSaida
() {
return TipoLancamentoHistorico.
PRODUCAO_SAIDA.
getValor().
equals(tipoLancamento
);
}
}