Subversion Repositories Integrator Subversion

Rev

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