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.controller;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
9
import org.springframework.context.annotation.Scope;
10
 
11
import br.com.ec.core.generic.GenericService;
297 espaco 12
import br.com.ec.core.util.VerificadorUtil;
296 espaco 13
import br.com.ec.domain.dto.DreDTO;
297 espaco 14
import br.com.ec.domain.dto.IndicadorDreDTO;
296 espaco 15
import br.com.ec.domain.dto.LojaDTO;
297 espaco 16
import br.com.ec.domain.dto.ParcelaDTO;
296 espaco 17
import br.com.ec.domain.dto.VigenciaDTO;
18
import br.com.ec.domain.service.IndicadorDreService;
19
import br.com.ec.web.generic.AbstractBean;
20
 
21
@Named
22
@Scope("view")
23
public class DreBean extends AbstractBean<DreDTO> implements Serializable {
24
 
25
private static final long serialVersionUID = 1L;
26
 
27
        private List<VigenciaDTO> vigencias;
28
        private LojaDTO centroDeCustosSelecionado;
297 espaco 29
        private IndicadorDreDTO indicadorDreSelecionado;
30
        private List<ParcelaDTO> parcelasDetalheIndicador;
296 espaco 31
 
32
        private IndicadorDreService indicadorDreService;
33
 
34
        @Inject
35
        public DreBean(IndicadorDreService indicadorDreService) {
36
                this.indicadorDreService = indicadorDreService;
37
        }
38
 
39
        @Override
40
        public void limparEntidade() {
41
                setEntidade(new DreDTO());
42
        }
43
 
44
        @Override
45
        public GenericService<DreDTO> getService() {
46
                return null;
47
        }
48
 
49
        @Override
50
        public DreDTO getEntidade() {
51
                return entidade;
52
        }
53
 
54
        @Override
55
        public DreDTO getId() {
56
                return getEntidade();
57
        }
58
 
59
        /********************************************************************/
60
 
61
        public List<VigenciaDTO> getVigencias() {
62
                return vigencias;
63
        }
64
        public void setVigencias(List<VigenciaDTO> vigencias) {
65
                this.vigencias = vigencias;
66
        }
67
 
68
        public LojaDTO getCentroDeCustosSelecionado() {
69
                return centroDeCustosSelecionado;
70
        }
71
        public void setCentroDeCustosSelecionado(LojaDTO centroDeCustosSelecionado) {
72
                this.centroDeCustosSelecionado = centroDeCustosSelecionado;
73
        }
297 espaco 74
 
75
        public List<ParcelaDTO> getParcelasDetalheIndicador() {
76
                return parcelasDetalheIndicador;
77
        }
78
        public void setParcelasDetalheIndicador(List<ParcelaDTO> parcelasDetalheIndicador) {
79
                this.parcelasDetalheIndicador = parcelasDetalheIndicador;
80
        }
81
 
82
        public IndicadorDreDTO getIndicadorDreSelecionado() {
83
                return indicadorDreSelecionado;
84
        }
85
        public void setIndicadorDreSelecionado(IndicadorDreDTO indicadorDreSelecionado) {
86
                this.indicadorDreSelecionado = indicadorDreSelecionado;
87
        }
296 espaco 88
 
89
        /********************************************************************/
90
 
91
        public void consultarDRE() {
92
                setEntidade(indicadorDreService.preencherDre(getVigencias(), getCentroDeCustosSelecionado()));
93
        }
297 espaco 94
 
95
        public void detalharIndicador(IndicadorDreDTO indicadorDreDTO, VigenciaDTO vigenciaDTO) {
96
                setParcelasDetalheIndicador(indicadorDreService.detalharIndicador(indicadorDreDTO, vigenciaDTO, getCentroDeCustosSelecionado()));
97
                setIndicadorDreSelecionado(indicadorDreDTO);
98
        }
99
 
100
        public Double totalValorParcelasDetalheIndicador() {
101
                Double total = 0.0;
102
                if (VerificadorUtil.naoEstaNulo(getParcelasDetalheIndicador())) {
103
                        for (ParcelaDTO parcela : getParcelasDetalheIndicador()) {
104
                                total = total + parcela.getValor();
105
                        }
106
                }
107
                return total;
108
        }
296 espaco 109
 
110
}