Subversion Repositories Integrator Subversion

Rev

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

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.AvaliacaoProduto;
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;
       
        private List<Produto> produtosPromocaoInterna;
        private Boolean indicadorPesquisarPeliculasTpuSoft = false;
        private Boolean indicadorPesquisarPeliculasTpuSoftCameras = false;
       
        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;
        }
       
        public List<Produto> getProdutosPromocaoInterna() {
                return produtosPromocaoInterna;
        }
        public void setProdutosPromocaoInterna(List<Produto> produtosPromocaoInterna) {
                this.produtosPromocaoInterna = produtosPromocaoInterna;
        }
       
        public Boolean getIndicadorPesquisarPeliculasTpuSoft() {
                return indicadorPesquisarPeliculasTpuSoft;
        }
        public void setIndicadorPesquisarPeliculasTpuSoft(Boolean indicadorPesquisarPeliculasTpuSoft) {
                this.indicadorPesquisarPeliculasTpuSoft = indicadorPesquisarPeliculasTpuSoft;
        }
       
        public Boolean getIndicadorPesquisarPeliculasTpuSoftCameras() {
                return indicadorPesquisarPeliculasTpuSoftCameras;
        }
        public void setIndicadorPesquisarPeliculasTpuSoftCameras(Boolean indicadorPesquisarPeliculasTpuSoftCameras) {
                this.indicadorPesquisarPeliculasTpuSoftCameras = indicadorPesquisarPeliculasTpuSoftCameras;
        }
       
}