Subversion Repositories Integrator Subversion

Rev

Rev 195 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import br.com.ec.domain.model.Loja;
4
import br.com.ec.domain.model.Produto;
5
import br.com.ec.domain.model.tipos.TipoLancamentoHistorico;
6
import br.edu.cesmac.core.util.VerificadorUtil;
7
 
8
public class ProdutoHistoricoDTO implements Comparable<ProdutoHistoricoDTO> {
9
 
10
        private Produto produto;
11
        private String mes;
12
        private String ano;
13
        private Double valorTotalVendido;
14
        private Long quantidadeLancamentos;
15
        private String tipoLancamento;
16
 
17
        public ProdutoHistoricoDTO() {}
18
 
19
        public ProdutoHistoricoDTO(Produto produto, String mes, String ano, Double valorTotalVendido, Long quantidadeLancamentos, String tipoLancamento) {
20
                this.produto = produto;
21
                this.mes = mes;
22
                this.ano = ano;
23
                this.valorTotalVendido = valorTotalVendido;
24
                this.quantidadeLancamentos = quantidadeLancamentos;
25
                this.tipoLancamento = tipoLancamento;
26
        }
27
 
28
        public Produto getProduto() {
29
                return produto;
30
        }
31
        public void setProduto(Produto produto) {
32
                this.produto = produto;
33
        }
34
 
35
        public String getMes() {
36
                return mes;
37
        }
38
        public void setMes(String mes) {
39
                this.mes = mes;
40
        }
41
 
42
        public String getAno() {
43
                return ano;
44
        }
45
        public void setAno(String ano) {
46
                this.ano = ano;
47
        }
48
 
49
        public Double getValorTotalVendido() {
50
                return valorTotalVendido;
51
        }
52
        public void setValorTotalVendido(Double valorTotalVendido) {
53
                this.valorTotalVendido = valorTotalVendido;
54
        }
55
 
56
        public Long getQuantidadeLancamentos() {
57
                return quantidadeLancamentos;
58
        }
59
        public void setQuantidadeLancamentos(Long quantidadeLancamentos) {
60
                this.quantidadeLancamentos = quantidadeLancamentos;
61
        }
62
 
63
        public String getTipoLancamento() {
64
                return tipoLancamento;
65
        }
66
        public void setTipoLancamento(String tipoLancamento) {
67
                this.tipoLancamento = tipoLancamento;
68
        }
69
 
70
        @Override
71
        public int compareTo(ProdutoHistoricoDTO rankingProdutoDTO) {
72
                return rankingProdutoDTO.getValorTotalVendido().compareTo(this.valorTotalVendido);
73
        }
74
 
75
        public String getMesAno() {
76
                return mes + "/" + ano;
77
        }
78
 
79
        public String getDescricaoTipoLancamento() {
80
                return VerificadorUtil.naoEstaNulo(tipoLancamento)? TipoLancamentoHistorico.parse(tipoLancamento).getDescricao(): null;
81
        }
82
 
83
        public Boolean ehTipoLancamentoHistoricoVendas() {
84
                return TipoLancamentoHistorico.VENDAS.getValor().equals(tipoLancamento);
85
        }
86
 
87
        public Boolean ehTipoLancamentoHistoricoCompras() {
88
                return TipoLancamentoHistorico.COMPRAS.getValor().equals(tipoLancamento);
89
        }
90
 
91
        public Boolean ehTipoLancamentoHistoricoAvarias() {
92
                return TipoLancamentoHistorico.AVARIAS.getValor().equals(tipoLancamento);
93
        }
94
 
95
        public Boolean ehTipoLancamentoHistoricoTrocas() {
96
                return TipoLancamentoHistorico.TROCAS.getValor().equals(tipoLancamento);
97
        }
98
 
99
        public Boolean ehTipoLancamentoHistoricoDevolucoes() {
100
                return TipoLancamentoHistorico.DEVOLUCOES.getValor().equals(tipoLancamento);
101
        }
102
 
103
        public Boolean ehTipoLancamentoHistoricoContagensEntrada() {
104
                return TipoLancamentoHistorico.CONTAGENS_ENTRADA.getValor().equals(tipoLancamento);
105
        }
106
 
107
        public Boolean ehTipoLancamentoHistoricoContagensSaida() {
108
                return TipoLancamentoHistorico.CONTAGENS_SAIDA.getValor().equals(tipoLancamento);
109
        }
110
 
111
}