Subversion Repositories Integrator Subversion

Rev

Rev 650 | Rev 656 | 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;
655 blopes 15
import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO;
650 blopes 16
import br.com.ec.domain.dto.VigenciaDTO;
648 blopes 17
import br.com.ec.domain.model.Avaliacao;
655 blopes 18
import br.com.ec.domain.model.AvaliacaoFuncionario;
19
import br.com.ec.domain.model.AvaliacaoFuncionarioItemAvaliacao;
648 blopes 20
import br.com.ec.domain.service.AvaliacaoService;
21
import br.com.ec.domain.service.VigenciaService;
22
import br.com.ec.web.exception.VerificadorLancamentoException;
23
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
24
import br.com.ec.web.generic.AbstractBean;
25
import br.com.ec.web.message.LancadorMensagem;
26
import br.com.ec.web.util.TipoOperacao;
27
 
28
@Named
29
@Scope("view")
650 blopes 30
public class MetasAvaliacoesBean extends AbstractBean<Avaliacao> implements Serializable {
648 blopes 31
 
32
        private static final long serialVersionUID = 1L;
33
 
650 blopes 34
        private VigenciaDTO vigenciaSelecionada;
35
        private AvaliacaoDTO avaliacaoSelecionada;
36
 
655 blopes 37
        private AvaliacaoFuncionarioDTO participanteSelecionado;
38
 
648 blopes 39
        private VigenciaService vigenciaService;
40
        private AvaliacaoService avaliacaoService;
41
 
42
        @Inject
43
        public MetasAvaliacoesBean(VigenciaService vigenciaService, AvaliacaoService avaliacaoService) {
44
                this.vigenciaService = vigenciaService;
45
                this.avaliacaoService = avaliacaoService;
46
        }
47
 
48
        @Override
49
        public void preCarregamento() {
50
                limparEntidade();
51
        }
650 blopes 52
 
53
        @PostConstruct
54
        private void posCarregamento() {
55
                if (VerificadorUtil.estaNulo(vigenciaSelecionada)) {
56
                        if (VerificadorUtil.naoEstaNulo(getParametro("vigencia"))) {
57
                                setVigenciaSelecionada(vigenciaService.consultarVigencia(new Long(getParametro("vigencia").toString())));
58
                        }
59
                }
60
 
61
                AvaliacaoDTO avaliacaoDTO = avaliacaoService.consultarAvaliacao(getVigenciaSelecionada().getSequencial());
62
                if (VerificadorUtil.naoEstaNulo(avaliacaoDTO)) {
63
                        VigenciaDTO vigenciaDetalhada = vigenciaService.consultarVigencia(avaliacaoDTO.getVigenciaDTO().getSequencial());
64
                        setVigenciaSelecionada(vigenciaDetalhada);
65
                        // DETALHAR AVALIAÇÃO COMPLETA
66
                        AvaliacaoDTO avaliacaoDetalhada = avaliacaoService.consultarAvaliacaoCompleta(avaliacaoDTO.getSequencial());
67
                        setAvaliacaoSelecionada(avaliacaoDetalhada);
68
                }
69
        }
70
 
648 blopes 71
        @Override
72
        public void limparEntidade() {
650 blopes 73
                setEntidade(new Avaliacao());
648 blopes 74
        }
75
 
76
        @Override
650 blopes 77
        public GenericService<Avaliacao> getService() {
78
                return avaliacaoService;
648 blopes 79
        }
80
 
81
        @Override
650 blopes 82
        public Avaliacao getEntidade() {
648 blopes 83
                return entidade;
84
        }
85
 
86
        @Override
87
        public void preConsultar() {
88
                setTipoOperacao(TipoOperacao.CONSULTAR);
89
        }
90
 
91
        @Override
650 blopes 92
        public Avaliacao getId() {
648 blopes 93
                return getEntidade();
94
        }
95
 
650 blopes 96
        public VigenciaDTO getVigenciaSelecionada() {
97
                return vigenciaSelecionada;
98
        }
99
        public void setVigenciaSelecionada(VigenciaDTO vigenciaSelecionada) {
100
                this.vigenciaSelecionada = vigenciaSelecionada;
101
        }
102
 
103
        public AvaliacaoDTO getAvaliacaoSelecionada() {
104
                return avaliacaoSelecionada;
105
        }
106
        public void setAvaliacaoSelecionada(AvaliacaoDTO avaliacaoSelecionada) {
107
                this.avaliacaoSelecionada = avaliacaoSelecionada;
108
        }
109
 
655 blopes 110
        public AvaliacaoFuncionarioDTO getParticipanteSelecionado() {
111
                return participanteSelecionado;
112
        }
113
        public void setParticipanteSelecionado(AvaliacaoFuncionarioDTO participanteSelecionado) {
114
                this.participanteSelecionado = participanteSelecionado;
115
        }
116
 
648 blopes 117
        /***************************************************************/
118
 
650 blopes 119
        public void redirecionarGestaoMensal() {
120
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
121
                        public void execute() {
122
                                try {
123
                                        LancadorMensagem.redirecionarTela("/sistema/gestao_mensal/gestao_mensal.xhtml");
124
                                } catch (IOException e) {
125
                                        e.printStackTrace();
126
                                }
127
                        }
128
                });
129
        }
130
 
655 blopes 131
        public void selecionarParticipante(AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO) {
132
                setParticipanteSelecionado(avaliacaoFuncionarioDTO);
133
//              setParticipanteSelecionado(avaliacaoFuncionarioService.detalhar(avaliacaoFuncionario));
134
//              setItemSelecionado(new AvaliacaoFuncionarioItemAvaliacao());
135
//              getParticipanteSelecionado().setValorTotalVendido(consultarVendasDoPeriodo(getParticipanteSelecionado()));
136
//              getParticipanteSelecionado().setValorTotalVendidoVivo(consultarVendasVivoDoPeriodo(getParticipanteSelecionado()));
137
        }
138
 
648 blopes 139
}