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 | }
|