Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

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