Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.util.List;

import br.com.ec.domain.model.IndicadorDRE;
import br.com.ec.domain.model.Vigencia;

public class DreVigenciaDTO {

        private Vigencia vigencia;
        private String descricao;
        private List<IndicadorDRE> indicadores;
       
        public Vigencia getVigencia() {
                return vigencia;
        }
        public void setVigencia(Vigencia vigencia) {
                this.vigencia = vigencia;
        }
       
        public String getDescricao() {
                return descricao;
        }
        public void setDescricao(String descricao) {
                this.descricao = descricao;
        }
       
        public List<IndicadorDRE> getIndicadores() {
                return indicadores;
        }
        public void setIndicadores(List<IndicadorDRE> indicadores) {
                this.indicadores = indicadores;
        }
       
        private IndicadorDRE retornarIndicador(IndicadorDRE indicador, Vigencia vigencia) {
                for (IndicadorDRE indicadorDre : getIndicadores()) {
                        if (indicador.getDescricao().equals(indicadorDre.getDescricao()) && getVigencia().equals(vigencia)) {
                                return indicadorDre;
                        }
                }
                return null;
        }
       
        public Double retornarValor(IndicadorDRE indicador, Vigencia vigencia) {
                return retornarIndicador(indicador, vigencia).getValorTotal();
        }
       
       
        public Double retornarMargem(IndicadorDRE indicador, Vigencia vigencia) {
                return retornarIndicador(indicador, vigencia).getMargem();
        }
       
        public String retornarCorIndicador(IndicadorDRE indicador, Vigencia vigencia) {
                return retornarIndicador(indicador, vigencia).corIndicador();
        }
       
        public void acrescentarValorIndicador(IndicadorDRE indicadorDRE) {
                Boolean adicionarIndicador = true;
                for (IndicadorDRE indicador : this.indicadores) {
                        if (indicador.getDescricao().equals(indicadorDRE.getDescricao())) {
                                indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
                                adicionarIndicador = false;
                                break;
                        }
                }
                if (adicionarIndicador) {
                        indicadores.add(indicadorDRE);
                }
                /*
                if (!indicadores.contains(indicadorDRE)) {
                } else {
                        IndicadorDRE indicador = indicadores.get(indicadores.indexOf(indicadorDRE));
                        indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
                        for (IndicadorDRE indicador : this.indicadores) {
                                if (indicador.equals(indicadorDRE)) {
                                        indicador.setValorTotal(indicador.getValorTotal() + indicadorDRE.getValorTotal());
                                }
                        }
                }
        */

        }
       
}