Subversion Repositories Integrator Subversion

Rev

Rev 648 | Rev 655 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
648 blopes 1
package br.com.ec.controller;
2
 
650 blopes 3
import java.io.IOException;
648 blopes 4
import java.io.Serializable;
5
 
650 blopes 6
import javax.annotation.PostConstruct;
648 blopes 7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.core.generic.GenericService;
650 blopes 13
import br.com.ec.core.util.VerificadorUtil;
14
import br.com.ec.domain.dto.AvaliacaoDTO;
15
import br.com.ec.domain.dto.VigenciaDTO;
648 blopes 16
import br.com.ec.domain.model.Avaliacao;
17
import br.com.ec.domain.service.AvaliacaoService;
18
import br.com.ec.domain.service.VigenciaService;
19
import br.com.ec.web.exception.VerificadorLancamentoException;
20
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
21
import br.com.ec.web.generic.AbstractBean;
22
import br.com.ec.web.message.LancadorMensagem;
23
import br.com.ec.web.util.TipoOperacao;
24
 
25
@Named
26
@Scope("view")
650 blopes 27
public class MetasAvaliacoesBean extends AbstractBean<Avaliacao> implements Serializable {
648 blopes 28
 
29
        private static final long serialVersionUID = 1L;
30
 
650 blopes 31
        private VigenciaDTO vigenciaSelecionada;
32
        private AvaliacaoDTO avaliacaoSelecionada;
33
 
648 blopes 34
        private VigenciaService vigenciaService;
35
        private AvaliacaoService avaliacaoService;
36
 
37
        @Inject
38
        public MetasAvaliacoesBean(VigenciaService vigenciaService, AvaliacaoService avaliacaoService) {
39
                this.vigenciaService = vigenciaService;
40
                this.avaliacaoService = avaliacaoService;
41
        }
42
 
43
        @Override
44
        public void preCarregamento() {
45
                limparEntidade();
46
        }
650 blopes 47
 
48
        @PostConstruct
49
        private void posCarregamento() {
50
                if (VerificadorUtil.estaNulo(vigenciaSelecionada)) {
51
                        if (VerificadorUtil.naoEstaNulo(getParametro("vigencia"))) {
52
                                setVigenciaSelecionada(vigenciaService.consultarVigencia(new Long(getParametro("vigencia").toString())));
53
                        }
54
                }
55
 
56
                AvaliacaoDTO avaliacaoDTO = avaliacaoService.consultarAvaliacao(getVigenciaSelecionada().getSequencial());
57
                if (VerificadorUtil.naoEstaNulo(avaliacaoDTO)) {
58
                        VigenciaDTO vigenciaDetalhada = vigenciaService.consultarVigencia(avaliacaoDTO.getVigenciaDTO().getSequencial());
59
                        setVigenciaSelecionada(vigenciaDetalhada);
60
                        // DETALHAR AVALIAÇÃO COMPLETA
61
                        AvaliacaoDTO avaliacaoDetalhada = avaliacaoService.consultarAvaliacaoCompleta(avaliacaoDTO.getSequencial());
62
                        setAvaliacaoSelecionada(avaliacaoDetalhada);
63
                }
64
        }
65
 
648 blopes 66
        @Override
67
        public void limparEntidade() {
650 blopes 68
                setEntidade(new Avaliacao());
648 blopes 69
        }
70
 
71
        @Override
650 blopes 72
        public GenericService<Avaliacao> getService() {
73
                return avaliacaoService;
648 blopes 74
        }
75
 
76
        @Override
650 blopes 77
        public Avaliacao getEntidade() {
648 blopes 78
                return entidade;
79
        }
80
 
81
        @Override
82
        public void preConsultar() {
83
                setTipoOperacao(TipoOperacao.CONSULTAR);
84
        }
85
 
86
        @Override
650 blopes 87
        public Avaliacao getId() {
648 blopes 88
                return getEntidade();
89
        }
90
 
650 blopes 91
        public VigenciaDTO getVigenciaSelecionada() {
92
                return vigenciaSelecionada;
93
        }
94
        public void setVigenciaSelecionada(VigenciaDTO vigenciaSelecionada) {
95
                this.vigenciaSelecionada = vigenciaSelecionada;
96
        }
97
 
98
        public AvaliacaoDTO getAvaliacaoSelecionada() {
99
                return avaliacaoSelecionada;
100
        }
101
        public void setAvaliacaoSelecionada(AvaliacaoDTO avaliacaoSelecionada) {
102
                this.avaliacaoSelecionada = avaliacaoSelecionada;
103
        }
104
 
648 blopes 105
        /***************************************************************/
106
 
650 blopes 107
        public void redirecionarGestaoMensal() {
108
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
109
                        public void execute() {
110
                                try {
111
                                        LancadorMensagem.redirecionarTela("/sistema/gestao_mensal/gestao_mensal.xhtml");
112
                                } catch (IOException e) {
113
                                        e.printStackTrace();
114
                                }
115
                        }
116
                });
117
        }
118
 
648 blopes 119
}