Subversion Repositories Integrator Subversion

Rev

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