package br.com.ec.domain.dto;
import java.util.Date;
import java.util.List;
import br.com.ec.core.consulta.ParametrosConsulta;
import br.com.ec.core.util.DataUtils;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.BandeiraCartao;
import br.com.ec.domain.model.FormaPagamento;
import br.com.ec.domain.model.Loja;
import br.com.ec.domain.model.Produto;
import br.com.ec.domain.model.Venda;
import br.com.ec.domain.model.Vendedor;
public class ParametrosConsultaVendasDTO
extends ParametrosConsulta
<Venda
> {
private Long sequencialVenda
;
private Venda venda
;
private Loja loja
;
private List<Loja
> lojas
;
private Date dataVendas
;
private String situacaoVenda
;
private String situacaoFinanceiraVenda
;
private Date dataInicial
;
private Date dataFinal
;
private Vendedor vendedor
;
private Vendedor indicacao
;
private FormaPagamento formaPagamento
;
private BandeiraCartao bandeiraCartao
;
private Produto produto
;
private Boolean indicadorComissionado
;
private String tipoProduto
;
private String codigoCupom
;
public ParametrosConsultaVendasDTO
() {}
public ParametrosConsultaVendasDTO
(Loja loja,
Date dataInicial,
Date dataFinal
) {
this.
loja = loja
;
this.
dataInicial = dataInicial
;
this.
dataFinal = dataFinal
;
}
public ParametrosConsultaVendasDTO
(Date dataInicial,
Date dataFinal
) {
this.
dataInicial = dataInicial
;
this.
dataFinal = dataFinal
;
}
public ParametrosConsultaVendasDTO
(ParametrosRelatorioVendasDTO parametrosRelatorioVendasDTO
) {
this.
loja = parametrosRelatorioVendasDTO.
getLoja();
this.
dataInicial = parametrosRelatorioVendasDTO.
getDataInicial();
this.
dataFinal = parametrosRelatorioVendasDTO.
getDataFinal();
this.
vendedor = parametrosRelatorioVendasDTO.
getVendedor();
}
public Long getSequencialVenda
() {
return sequencialVenda
;
}
public void setSequencialVenda
(Long sequencialVenda
) {
this.
sequencialVenda = sequencialVenda
;
}
public Venda getVenda
() {
return venda
;
}
public void setVenda
(Venda venda
) {
this.
venda = venda
;
}
public Loja getLoja
() {
return loja
;
}
public void setLoja
(Loja loja
) {
this.
loja = loja
;
}
public List<Loja
> getLojas
() {
return lojas
;
}
public void setLojas
(List<Loja
> lojas
) {
this.
lojas = lojas
;
}
@
SuppressWarnings("static-access")
public Date getDataVendas
() {
if (VerificadorUtil.
estaNulo(dataVendas
)) {
dataVendas =
new DataUtils
().
getDataComHorarioMinimo(new DataUtils
().
getDataAtual());
}
return dataVendas
;
}
public void setDataVendas
(Date dataVendas
) {
this.
dataVendas = dataVendas
;
}
public String getSituacaoVenda
() {
return situacaoVenda
;
}
public void setSituacaoVenda
(String situacaoVenda
) {
this.
situacaoVenda = situacaoVenda
;
}
public String getSituacaoFinanceiraVenda
() {
return situacaoFinanceiraVenda
;
}
public void setSituacaoFinanceiraVenda
(String situacaoFinanceiraVenda
) {
this.
situacaoFinanceiraVenda = situacaoFinanceiraVenda
;
}
public Date getDataInicial
() {
return dataInicial
;
}
public void setDataInicial
(Date dataInicial
) {
this.
dataInicial = dataInicial
;
}
public Date getDataFinal
() {
return dataFinal
;
}
public void setDataFinal
(Date dataFinal
) {
this.
dataFinal = dataFinal
;
}
public Vendedor getVendedor
() {
return vendedor
;
}
public void setVendedor
(Vendedor vendedor
) {
this.
vendedor = vendedor
;
}
public Vendedor getIndicacao
() {
return indicacao
;
}
public void setIndicacao
(Vendedor indicacao
) {
this.
indicacao = indicacao
;
}
public FormaPagamento getFormaPagamento
() {
return formaPagamento
;
}
public void setFormaPagamento
(FormaPagamento formaPagamento
) {
this.
formaPagamento = formaPagamento
;
}
public BandeiraCartao getBandeiraCartao
() {
return bandeiraCartao
;
}
public void setBandeiraCartao
(BandeiraCartao bandeiraCartao
) {
this.
bandeiraCartao = bandeiraCartao
;
}
public Venda vendaPreenchida
() {
Venda venda =
new Venda
();
venda.
setLoja(this.
getLoja());
venda.
setTipoSituacao(this.
getSituacaoVenda());
venda.
setTipoSituacaoFinanceira(this.
getSituacaoFinanceiraVenda());
return venda
;
}
public Produto getProduto
() {
return produto
;
}
public void setProduto
(Produto produto
) {
this.
produto = produto
;
}
public Boolean getIndicadorComissionado
() {
return indicadorComissionado
;
}
public void setIndicadorComissionado
(Boolean indicadorComissionado
) {
this.
indicadorComissionado = indicadorComissionado
;
}
public String getTipoProduto
() {
return tipoProduto
;
}
public void setTipoProduto
(String tipoProduto
) {
this.
tipoProduto = tipoProduto
;
}
public String getCodigoCupom
() {
return codigoCupom
;
}
public void setCodigoCupom
(String codigoCupom
) {
this.
codigoCupom = codigoCupom
;
}
}