Subversion Repositories Integrator Subversion

Rev

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.Modelo;
5
 
6
public class RankingComprasTransferenciasDTO implements Comparable<RankingComprasTransferenciasDTO> {
7
 
8
        private Loja loja;
9
        private Modelo modelo;
10
        private Double valorTotalVendido;
11
        private Double valorTotalComprado;
12
        private Long quantidadeVendas;
13
        private Integer quantidadeEstoqueLocal;
14
        private Integer quantidadeEstoqueGeral;
15
 
16
        private Integer quantidadeMinimaComprar;
17
 
18
        public RankingComprasTransferenciasDTO() {}
19
 
20
        public RankingComprasTransferenciasDTO(Modelo modelo, Double valorTotalVendido, Double valorTotalComprado, Long quantidadeVendas) {
21
                this.modelo = modelo;
22
                this.valorTotalVendido = valorTotalVendido;
23
                this.valorTotalComprado = valorTotalComprado;
24
                this.quantidadeVendas = quantidadeVendas;
25
        }
26
 
27
        public Loja getLoja() {
28
                return loja;
29
        }
30
        public void setLoja(Loja loja) {
31
                this.loja = loja;
32
        }
33
 
34
        public Modelo getModelo() {
35
                return modelo;
36
        }
37
        public void setModelo(Modelo modelo) {
38
                this.modelo = modelo;
39
        }
40
 
41
        public Double getValorTotalVendido() {
42
                return valorTotalVendido;
43
        }
44
        public void setValorTotalVendido(Double valorTotalVendido) {
45
                this.valorTotalVendido = valorTotalVendido;
46
        }
47
 
48
        public Double getValorTotalComprado() {
49
                return valorTotalComprado;
50
        }
51
        public void setValorTotalComprado(Double valorTotalComprado) {
52
                this.valorTotalComprado = valorTotalComprado;
53
        }
54
 
55
        public Long getQuantidadeVendas() {
56
                return quantidadeVendas;
57
        }
58
        public void setQuantidadeVendas(Long quantidadeVendas) {
59
                this.quantidadeVendas = quantidadeVendas;
60
        }
61
 
62
        public Integer getQuantidadeEstoqueLocal() {
63
                return quantidadeEstoqueLocal;
64
        }
65
        public void setQuantidadeEstoqueLocal(Integer quantidadeEstoqueLocal) {
66
                this.quantidadeEstoqueLocal = quantidadeEstoqueLocal;
67
        }
68
 
69
        public Integer getQuantidadeEstoqueGeral() {
70
                return quantidadeEstoqueGeral;
71
        }
72
        public void setQuantidadeEstoqueGeral(Integer quantidadeEstoqueGeral) {
73
                this.quantidadeEstoqueGeral = quantidadeEstoqueGeral;
74
        }
75
 
76
        public Integer getQuantidadeMinimaComprar() {
77
                return quantidadeMinimaComprar;
78
        }
79
        public void setQuantidadeMinimaComprar(Integer quantidadeMinimaComprar) {
80
                this.quantidadeMinimaComprar = quantidadeMinimaComprar;
81
        }
82
 
83
        public Long quantidadeParaComprar() {
84
                return (getQuantidadeMinimaComprar() * getQuantidadeVendas()) - getQuantidadeEstoqueGeral();
85
        }
86
 
87
        @Override
88
        public int compareTo(RankingComprasTransferenciasDTO rankingPlanejamentoCompras) {
89
                return rankingPlanejamentoCompras.quantidadeParaComprar().compareTo(this.quantidadeParaComprar());
90
        }
91
 
92
        public String getCorDoEstoqueCapaPelicula() {
93
                Double percentual = new Double(getQuantidadeVendas()) / new Double(getQuantidadeEstoqueGeral()) * 100;
94
                if (percentual >= 100) {
95
                        return "red";
96
                }
97
                if (percentual >= 50) {
98
                        return "orange";
99
                }
100
                return "black";
101
        }
102
 
103
}