Subversion Repositories Integrator Subversion

Rev

Rev 658 | Rev 664 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 658 Rev 659
Line 11... Line 11...
11
11
12
import br.com.ec.core.generic.GenericService;
12
import br.com.ec.core.generic.GenericService;
13
import br.com.ec.core.util.VerificadorUtil;
13
import br.com.ec.core.util.VerificadorUtil;
14
import br.com.ec.domain.dto.AvaliacaoDTO;
14
import br.com.ec.domain.dto.AvaliacaoDTO;
15
import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO;
15
import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO;
-
 
16
import br.com.ec.domain.dto.LojaDTO;
16
import br.com.ec.domain.dto.UsuarioDTO;
17
import br.com.ec.domain.dto.UsuarioDTO;
-
 
18
import br.com.ec.domain.dto.VendedorDTO;
17
import br.com.ec.domain.dto.VigenciaDTO;
19
import br.com.ec.domain.dto.VigenciaDTO;
-
 
20
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
-
 
21
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
18
import br.com.ec.domain.model.Avaliacao;
22
import br.com.ec.domain.model.Avaliacao;
19
import br.com.ec.domain.model.AvaliacaoFuncionario;
23
import br.com.ec.domain.model.AvaliacaoFuncionario;
20
import br.com.ec.domain.model.AvaliacaoFuncionarioId;
24
import br.com.ec.domain.model.AvaliacaoFuncionarioId;
-
 
25
import br.com.ec.domain.model.tipos.TipoFaixaComissao;
21
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
26
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
22
import br.com.ec.domain.service.AvaliacaoService;
27
import br.com.ec.domain.service.AvaliacaoService;
-
 
28
import br.com.ec.domain.service.LojaService;
23
import br.com.ec.domain.service.UsuarioService;
29
import br.com.ec.domain.service.UsuarioService;
-
 
30
import br.com.ec.domain.service.VendaService;
-
 
31
import br.com.ec.domain.service.VendedorService;
24
import br.com.ec.domain.service.VigenciaService;
32
import br.com.ec.domain.service.VigenciaService;
25
import br.com.ec.web.exception.VerificadorLancamentoException;
33
import br.com.ec.web.exception.VerificadorLancamentoException;
26
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
34
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
27
import br.com.ec.web.generic.AbstractBean;
35
import br.com.ec.web.generic.AbstractBean;
28
import br.com.ec.web.message.LancadorMensagem;
36
import br.com.ec.web.message.LancadorMensagem;
Line 37... Line 45...
37
        private VigenciaDTO vigenciaSelecionada;
45
        private VigenciaDTO vigenciaSelecionada;
38
        private AvaliacaoDTO avaliacaoSelecionada;
46
        private AvaliacaoDTO avaliacaoSelecionada;
39
       
47
       
40
        private AvaliacaoFuncionario participanteSelecionado;
48
        private AvaliacaoFuncionario participanteSelecionado;
41
        private UsuarioDTO usuarioParticipanteSelecionado;
49
        private UsuarioDTO usuarioParticipanteSelecionado;
-
 
50
        private LojaDTO lojaParticipanteSelecionado;
42
        private Long sequencialLojaSelecionada;
51
        private Long sequencialLojaSelecionada;
43
       
52
       
44
        private VigenciaService vigenciaService;
53
        private VigenciaService vigenciaService;
45
        private AvaliacaoService avaliacaoService;
54
        private AvaliacaoService avaliacaoService;
46
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
55
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
47
        private UsuarioService usuarioService;
56
        private UsuarioService usuarioService;
-
 
57
        private LojaService lojaService;
-
 
58
        private VendaService vendaService;
-
 
59
        private VendedorService vendedorService;
48
       
60
       
49
        @Inject
61
        @Inject
50
        public MetasAvaliacoesBean(VigenciaService vigenciaService, AvaliacaoService avaliacaoService,
62
        public MetasAvaliacoesBean(VigenciaService vigenciaService, AvaliacaoService avaliacaoService,
51
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, UsuarioService usuarioService) {
-
 
-
 
63
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, UsuarioService usuarioService,
-
 
64
                        LojaService lojaService, VendaService vendaService, VendedorService vendedorService) {
52
                this.vigenciaService = vigenciaService;
65
                this.vigenciaService = vigenciaService;
53
                this.avaliacaoService = avaliacaoService;
66
                this.avaliacaoService = avaliacaoService;
54
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
67
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
55
                this.usuarioService = usuarioService;
68
                this.usuarioService = usuarioService;
-
 
69
                this.lojaService = lojaService;
-
 
70
                this.vendaService = vendaService;
-
 
71
                this.vendedorService = vendedorService;
56
        }
72
        }
57
       
73
       
58
        @Override
74
        @Override
59
        public void preCarregamento() {
75
        public void preCarregamento() {
60
                limparEntidade();
76
                limparEntidade();
Line 121... Line 137...
121
        public UsuarioDTO getUsuarioParticipanteSelecionado() {
137
        public UsuarioDTO getUsuarioParticipanteSelecionado() {
122
                return usuarioParticipanteSelecionado;
138
                return usuarioParticipanteSelecionado;
123
        }
139
        }
124
        public void setUsuarioParticipanteSelecionado(UsuarioDTO usuarioParticipanteSelecionado) {
140
        public void setUsuarioParticipanteSelecionado(UsuarioDTO usuarioParticipanteSelecionado) {
125
                this.usuarioParticipanteSelecionado = usuarioParticipanteSelecionado;
141
                this.usuarioParticipanteSelecionado = usuarioParticipanteSelecionado;
-
 
142
        }
-
 
143
       
-
 
144
        public LojaDTO getLojaParticipanteSelecionado() {
-
 
145
                return lojaParticipanteSelecionado;
-
 
146
        }
-
 
147
        public void setLojaParticipanteSelecionado(LojaDTO lojaParticipanteSelecionado) {
-
 
148
                this.lojaParticipanteSelecionado = lojaParticipanteSelecionado;
126
        }
149
        }
127
       
150
       
128
        /***************************************************************/
151
        /***************************************************************/
-
 
152
       
-
 
153
        public TipoFaixaComissao[] getTiposFaixaComissao() {
-
 
154
                return TipoFaixaComissao.values();
-
 
155
        }
-
 
156
       
-
 
157
        public void atualizarValorComissao() {
-
 
158
                if (VerificadorUtil.naoEstaNuloOuVazio(getParticipanteSelecionado().getPorcentagemComissao())) {
-
 
159
                        getParticipanteSelecionado().setValorComissao(consultarVendasDoPeriodo(getParticipanteSelecionado()) * getParticipanteSelecionado().getPorcentagemComissao() / 100);
-
 
160
                }
-
 
161
        }
-
 
162
       
-
 
163
        private Double consultarVendasDoPeriodo(AvaliacaoFuncionario avaliacaoFuncionario) {
-
 
164
                ParametrosConsultaVendasDTO parametrosConsultaVendasDTO = new ParametrosConsultaVendasDTO();
-
 
165
                VendedorDTO vendedorDTO = vendedorService.consultarVendedorPorPessoa(avaliacaoFuncionario.getFuncionario().getSequencialDaPessoa());
-
 
166
                parametrosConsultaVendasDTO.setSequencialVendedor(vendedorDTO.getSequencial());
-
 
167
                ParametrosPeriodoDTO parametrosPeriodoDTO = new ParametrosPeriodoDTO();
-
 
168
                parametrosPeriodoDTO.setDataInicial(avaliacaoFuncionario.getAvaliacao().getVigencia().getDataInicio());
-
 
169
                parametrosPeriodoDTO.setDataFinal(avaliacaoFuncionario.getAvaliacao().getVigencia().getDataFim());
-
 
170
                parametrosConsultaVendasDTO.setParametrosPeriodoDTO(parametrosPeriodoDTO);
-
 
171
                parametrosConsultaVendasDTO.setIndicadorComissionado(true);
-
 
172
                return vendaService.obterValorTotalBrutoDeVendas(parametrosConsultaVendasDTO);
-
 
173
//              return vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendasDTO);
-
 
174
        }
129
       
175
       
130
        private void consultarMetasAvaliacoes() {
176
        private void consultarMetasAvaliacoes() {
131
                if (VerificadorUtil.estaNulo(vigenciaSelecionada)) {
177
                if (VerificadorUtil.estaNulo(vigenciaSelecionada)) {
132
                        if (VerificadorUtil.naoEstaNulo(getParametro("vigencia"))) {
178
                        if (VerificadorUtil.naoEstaNulo(getParametro("vigencia"))) {
133
                                setVigenciaSelecionada(vigenciaService.consultarVigencia(new Long(getParametro("vigencia").toString())));
179
                                setVigenciaSelecionada(vigenciaService.consultarVigencia(new Long(getParametro("vigencia").toString())));
Line 157... Line 203...
157
        }
203
        }
158
       
204
       
159
        public void selecionarParticipante(AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO) {
205
        public void selecionarParticipante(AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO) {
160
                AvaliacaoFuncionarioId avaliacaoFuncionarioId = new AvaliacaoFuncionarioId();
206
                AvaliacaoFuncionarioId avaliacaoFuncionarioId = new AvaliacaoFuncionarioId();
161
                avaliacaoFuncionarioId.setSequencialAvaliacao(avaliacaoFuncionarioDTO.getSequencialDaAvaliacao());
207
                avaliacaoFuncionarioId.setSequencialAvaliacao(avaliacaoFuncionarioDTO.getSequencialDaAvaliacao());
162
                avaliacaoFuncionarioId.setSequencialLoja(avaliacaoFuncionarioDTO.getSequencialDaLoja());
-
 
-
 
208
//              avaliacaoFuncionarioId.setSequencialLoja(avaliacaoFuncionarioDTO.getSequencialDaLoja());
163
                avaliacaoFuncionarioId.setSequencialFuncionario(avaliacaoFuncionarioDTO.getSequencialDoFuncionario());
209
                avaliacaoFuncionarioId.setSequencialFuncionario(avaliacaoFuncionarioDTO.getSequencialDoFuncionario());
164
                // DETALHAR AVALIACAO FUNCIONARIO
210
                // DETALHAR AVALIACAO FUNCIONARIO
165
                AvaliacaoFuncionario avaliacaoFuncionario = avaliacaoFuncionarioService.detalhar(avaliacaoFuncionarioId);
211
                AvaliacaoFuncionario avaliacaoFuncionario = avaliacaoFuncionarioService.detalhar(avaliacaoFuncionarioId);
166
                setParticipanteSelecionado(avaliacaoFuncionario);
212
                setParticipanteSelecionado(avaliacaoFuncionario);
-
 
213
                LojaDTO lojaParticipanteSelecionado = lojaService.consultarLojaPeloId(avaliacaoFuncionario.getSequencialDaLoja());
-
 
214
                setLojaParticipanteSelecionado(lojaParticipanteSelecionado);
167
                setUsuarioParticipanteSelecionado(usuarioService.consultarPorPessoa(avaliacaoFuncionario.getFuncionario().getSequencialDaPessoa()));
215
                setUsuarioParticipanteSelecionado(usuarioService.consultarPorPessoa(avaliacaoFuncionario.getFuncionario().getSequencialDaPessoa()));
-
 
216
                getParticipanteSelecionado().setValorTotalVendido(consultarVendasDoPeriodo(getParticipanteSelecionado()));
168
//              setItemSelecionado(new AvaliacaoFuncionarioItemAvaliacao());
217
//              setItemSelecionado(new AvaliacaoFuncionarioItemAvaliacao());
169
//              getParticipanteSelecionado().setValorTotalVendido(consultarVendasDoPeriodo(getParticipanteSelecionado()));
-
 
170
//              getParticipanteSelecionado().setValorTotalVendidoVivo(consultarVendasVivoDoPeriodo(getParticipanteSelecionado()));
218
//              getParticipanteSelecionado().setValorTotalVendidoVivo(consultarVendasVivoDoPeriodo(getParticipanteSelecionado()));
171
        }
219
        }
172
       
220
       
173
       
221
       
174
        public void alterarMetaAvaliacao() {
222
        public void alterarMetaAvaliacao() {
175
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
223
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
176
                        public void execute() {
224
                        public void execute() {
177
                                avaliacaoFuncionarioService.alterarMetaAvaliacao(getParticipanteSelecionado(), getParticipanteSelecionado().getSequencialDaLoja());
-
 
-
 
225
                                avaliacaoFuncionarioService.alterarMetaAvaliacao(getParticipanteSelecionado(), getLojaParticipanteSelecionado());
178
                                consultarMetasAvaliacoes();
226
                                consultarMetasAvaliacoes();
179
                                LancadorMensagem.lancarSucesso("META/AVALIAÇÃO ALTERADA COM SUCESSO");
227
                                LancadorMensagem.lancarSucesso("META/AVALIAÇÃO ALTERADA COM SUCESSO");
180
                        }
228
                        }
181
                });
229
                });
182
        }
230
        }