Subversion Repositories Integrator Subversion

Rev

Rev 121 | 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 java.beans.Transient;
4
 
5
import br.com.ec.domain.model.AvaliacaoLoja;
6
import br.com.ec.domain.model.Loja;
7
import br.edu.cesmac.core.util.VerificadorUtil;
8
 
9
public class RankingLojaDTO implements Comparable<RankingLojaDTO> {
10
 
11
        private AvaliacaoLoja avaliacaoLoja;
12
        private Loja loja;
13
        private Double valorTotalVendido;
14
        private Double valorMetaMensal;
15
 
16
        public RankingLojaDTO() {
17
                valorTotalVendido = 0.0;
18
                valorMetaMensal = 0.0;
19
        }
20
 
21
        public AvaliacaoLoja getAvaliacaoLoja() {
22
                return avaliacaoLoja;
23
        }
24
        public void setAvaliacaoLoja(AvaliacaoLoja avaliacaoLoja) {
25
                this.avaliacaoLoja = avaliacaoLoja;
26
        }
27
 
28
        public Loja getLoja() {
29
                return loja;
30
        }
31
        public void setLoja(Loja loja) {
32
                this.loja = loja;
33
        }
34
 
35
        public Double getValorTotalVendido() {
36
                return valorTotalVendido;
37
        }
38
        public void setValorTotalVendido(Double valorTotalVendido) {
39
                this.valorTotalVendido = valorTotalVendido;
40
        }
41
 
42
        public Double getValorMetaMensal() {
43
                return valorMetaMensal;
44
        }
45
        public void setValorMetaMensal(Double valorMetaMensal) {
46
                this.valorMetaMensal = valorMetaMensal;
47
        }
48
 
49
        public Double getPercentualMetaMensal() {
50
                if (VerificadorUtil.naoEstaNulo(valorTotalVendido) && VerificadorUtil.naoEstaNulo(valorMetaMensal)) {
51
                        if (valorMetaMensal > new Double(0.0)) {
52
                                return valorTotalVendido / valorMetaMensal;
53
                        }
54
                }
55
                return new Double (0.0);
56
        }
57
 
58
        @Override
59
        public int compareTo(RankingLojaDTO rankingLojaDTO) {
60
                return rankingLojaDTO.getValorTotalVendido().compareTo(this.valorTotalVendido);
61
        }
62
 
63
        @Transient
64
        public String corSobreMeta() {
65
                if (VerificadorUtil.naoEstaNulo(getPercentualMetaMensal())) {
66
                        if (getPercentualMetaMensal() > 0.99) return "green";
67
                        if (getPercentualMetaMensal() > 0.74) return "orange";
68
                        return "red";
69
                }
70
                return "black";
71
        }
72
 
73
        @Transient
74
        public String corSobreMetaCorrente(Double percentualPercorridoMesAtual) {
75
                if (VerificadorUtil.naoEstaNulo(getPercentualMetaMensal()) && VerificadorUtil.naoEstaNulo(percentualPercorridoMesAtual)) {
76
                        Double diferenca = getPercentualMetaMensal() - (percentualPercorridoMesAtual/100);
77
                        Double diferencaSetentaCinco = percentualPercorridoMesAtual * 25 / 100;
78
                        if (diferenca > 0) {
79
                                return "green";
80
                        } else if (diferenca > (diferencaSetentaCinco * -1 / 100)) {
81
                                return "orange";
82
                        } else {
83
                                return "red";
84
                        }
85
                }
86
                return "black";
87
        }
88
 
89
}