Subversion Repositories Integrator Subversion

Rev

Rev 106 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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