Subversion Repositories Integrator Subversion

Rev

Rev 296 | Details | Compare with Previous | 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
 
297 espaco 5
import br.com.ec.core.util.VerificadorUtil;
6
import br.com.ec.domain.shared.ConstantesSEC;
7
 
296 espaco 8
public class DreVigenciaDTO {
9
 
10
        private VigenciaDTO vigencia;
11
        private String descricao;
12
        private List<IndicadorDreDTO> indicadores;
13
 
14
        public VigenciaDTO getVigencia() {
15
                return vigencia;
16
        }
17
        public void setVigencia(VigenciaDTO 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<IndicadorDreDTO> getIndicadores() {
29
                return indicadores;
30
        }
31
        public void setIndicadores(List<IndicadorDreDTO> indicadores) {
32
                this.indicadores = indicadores;
33
        }
34
 
35
        private IndicadorDreDTO retornarIndicador(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
36
                for (IndicadorDreDTO 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(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
45
                return retornarIndicador(indicador, vigencia).getValorTotal();
46
        }
47
 
48
 
49
        public Double retornarMargem(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
50
                return retornarIndicador(indicador, vigencia).getMargem();
51
        }
52
 
53
        public String retornarCorIndicador(IndicadorDreDTO indicador, VigenciaDTO vigencia) {
54
                return retornarIndicador(indicador, vigencia).corIndicador();
55
        }
56
 
297 espaco 57
        public Boolean verificarSeTemDetalhamento(IndicadorDreDTO indicadorDRE) {
58
                if (VerificadorUtil.naoEstaNulo(indicadorDRE.getCodigo())) {
59
                        for (long indicadorDetalhavel : ConstantesSEC.DRE.indicadoresDetalhaveis) {
60
                                if (indicadorDRE.getCodigo().equals(new Long(indicadorDetalhavel))) {
61
                                        return true;
62
                                }
63
                        }
64
                }
65
                return false;
66
        }
67
 
296 espaco 68
        public void acrescentarValorIndicador(IndicadorDreDTO indicadorDRE) {
69
                Boolean adicionarIndicador = true;
70
                for (IndicadorDreDTO indicador : getIndicadores()) {
71
                        if (indicador.getDescricao().equals(indicadorDRE.getDescricao())) {
72
                                indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
73
                                adicionarIndicador = false;
74
                                break;
75
                        }
76
                }
77
                if (adicionarIndicador) {
78
                        getIndicadores().add(indicadorDRE);
79
                }
80
        }
81
 
82
}