Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
296 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.List;
4
 
5
public class DreVigenciaDTO {
6
 
7
        private VigenciaDTO vigencia;
8
        private String descricao;
9
        private List<IndicadorDreDTO> indicadores;
10
 
11
        public VigenciaDTO getVigencia() {
12
                return vigencia;
13
        }
14
        public void setVigencia(VigenciaDTO vigencia) {
15
                this.vigencia = vigencia;
16
        }
17
 
18
        public String getDescricao() {
19
                return descricao;
20
        }
21
        public void setDescricao(String descricao) {
22
                this.descricao = descricao;
23
        }
24
 
25
        public List<IndicadorDreDTO> getIndicadores() {
26
                return indicadores;
27
        }
28
        public void setIndicadores(List<IndicadorDreDTO> indicadores) {
29
                this.indicadores = indicadores;
30
        }
31
 
32
        private IndicadorDreDTO retornarIndicador(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
33
                for (IndicadorDreDTO indicadorDre : getIndicadores()) {
34
                        if (indicador.getDescricao().equals(indicadorDre.getDescricao()) && getVigencia().equals(vigencia)) {
35
                                return indicadorDre;
36
                        }
37
                }
38
                return null;
39
        }
40
 
41
        public Double retornarValor(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
42
                return retornarIndicador(indicador, vigencia).getValorTotal();
43
        }
44
 
45
 
46
        public Double retornarMargem(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
47
                return retornarIndicador(indicador, vigencia).getMargem();
48
        }
49
 
50
        public String retornarCorIndicador(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
51
                return retornarIndicador(indicador, vigencia).corIndicador();
52
        }
53
 
54
        public void acrescentarValorIndicador(IndicadorDreDTO indicadorDRE) {
55
                Boolean adicionarIndicador = true;
56
                for (IndicadorDreDTO indicador : getIndicadores()) {
57
                        if (indicador.getDescricao().equals(indicadorDRE.getDescricao())) {
58
                                indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
59
                                adicionarIndicador = false;
60
                                break;
61
                        }
62
                }
63
                if (adicionarIndicador) {
64
                        getIndicadores().add(indicadorDRE);
65
                }
66
        }
67
 
68
}