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 java.util.List;
4
 
5
import br.com.ec.domain.model.IndicadorDRE;
6
import br.com.ec.domain.model.Vigencia;
7
 
8
public class DreVigenciaDTO {
9
 
10
        private Vigencia vigencia;
11
        private String descricao;
12
        private List<IndicadorDRE> indicadores;
13
 
14
        public Vigencia getVigencia() {
15
                return vigencia;
16
        }
17
        public void setVigencia(Vigencia vigencia) {
18
                this.vigencia = vigencia;
19
        }
20
 
21
        public String getDescricao() {
22
                return descricao;
23
        }
24
        public void setDescricao(String descricao) {
25
                this.descricao = descricao;
26
        }
27
 
28
        public List<IndicadorDRE> getIndicadores() {
29
                return indicadores;
30
        }
31
        public void setIndicadores(List<IndicadorDRE> indicadores) {
32
                this.indicadores = indicadores;
33
        }
34
 
35
        private IndicadorDRE retornarIndicador(IndicadorDRE indicador, Vigencia vigencia) {
36
                for (IndicadorDRE indicadorDre : getIndicadores()) {
37
                        if (indicador.getDescricao().equals(indicadorDre.getDescricao()) && getVigencia().equals(vigencia)) {
38
                                return indicadorDre;
39
                        }
40
                }
41
                return null;
42
        }
43
 
44
        public Double retornarValor(IndicadorDRE indicador, Vigencia vigencia) {
45
                return retornarIndicador(indicador, vigencia).getValorTotal();
46
        }
47
 
48
 
49
        public Double retornarMargem(IndicadorDRE indicador, Vigencia vigencia) {
50
                return retornarIndicador(indicador, vigencia).getMargem();
51
        }
52
 
53
        public String retornarCorIndicador(IndicadorDRE indicador, Vigencia vigencia) {
54
                return retornarIndicador(indicador, vigencia).corIndicador();
55
        }
56
 
57
        public void acrescentarValorIndicador(IndicadorDRE indicadorDRE) {
58
                Boolean adicionarIndicador = true;
59
                for (IndicadorDRE indicador : this.indicadores) {
60
                        if (indicador.getDescricao().equals(indicadorDRE.getDescricao())) {
61
                                indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
62
                                adicionarIndicador = false;
63
                                break;
64
                        }
65
                }
66
                if (adicionarIndicador) {
67
                        indicadores.add(indicadorDRE);
68
                }
69
                /*
70
                if (!indicadores.contains(indicadorDRE)) {
71
                } else {
72
                        IndicadorDRE indicador = indicadores.get(indicadores.indexOf(indicadorDRE));
73
                        indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
74
                        for (IndicadorDRE indicador : this.indicadores) {
75
                                if (indicador.equals(indicadorDRE)) {
76
                                        indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
77
                                }
78
                        }
79
                }
80
        */
81
        }
82
 
83
}