Rev 659 | Rev 705 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 659 | Rev 664 | ||
|---|---|---|---|
| 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.AvaliacaoLojaDTO; |
|
| 16 | import br.com.ec.domain.dto.LojaDTO; |
17 | import br.com.ec.domain.dto.LojaDTO; |
| 17 | import br.com.ec.domain.dto.UsuarioDTO; |
18 | import br.com.ec.domain.dto.UsuarioDTO; |
| 18 | import br.com.ec.domain.dto.VendedorDTO; |
19 | import br.com.ec.domain.dto.VendedorDTO; |
| 19 | import br.com.ec.domain.dto.VigenciaDTO; |
20 | import br.com.ec.domain.dto.VigenciaDTO; |
| 20 | import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO; |
21 | import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO; |
| 21 | import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO; |
22 | import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO; |
| 22 | import br.com.ec.domain.model.Avaliacao; |
23 | import br.com.ec.domain.model.Avaliacao; |
| 23 | import br.com.ec.domain.model.AvaliacaoFuncionario; |
24 | import br.com.ec.domain.model.AvaliacaoFuncionario; |
| 24 | import br.com.ec.domain.model.AvaliacaoFuncionarioId; |
25 | import br.com.ec.domain.model.AvaliacaoFuncionarioId; |
| - | 26 | import br.com.ec.domain.model.AvaliacaoLoja; |
|
| - | 27 | import br.com.ec.domain.model.AvaliacaoLojaId; |
|
| 25 | import br.com.ec.domain.model.tipos.TipoFaixaComissao; |
28 | import br.com.ec.domain.model.tipos.TipoFaixaComissao; |
| 26 | import br.com.ec.domain.service.AvaliacaoFuncionarioService; |
29 | import br.com.ec.domain.service.AvaliacaoFuncionarioService; |
| - | 30 | import br.com.ec.domain.service.AvaliacaoLojaService; |
|
| 27 | import br.com.ec.domain.service.AvaliacaoService; |
31 | import br.com.ec.domain.service.AvaliacaoService; |
| 28 | import br.com.ec.domain.service.LojaService; |
32 | import br.com.ec.domain.service.LojaService; |
| 29 | import br.com.ec.domain.service.UsuarioService; |
33 | import br.com.ec.domain.service.UsuarioService; |
| 30 | import br.com.ec.domain.service.VendaService; |
34 | import br.com.ec.domain.service.VendaService; |
| 31 | import br.com.ec.domain.service.VendedorService; |
35 | import br.com.ec.domain.service.VendedorService; |
| Line 43... | Line 47... | ||
| 43 | private static final long serialVersionUID = 1L; |
47 | private static final long serialVersionUID = 1L; |
| 44 | 48 | ||
| 45 | private VigenciaDTO vigenciaSelecionada; |
49 | private VigenciaDTO vigenciaSelecionada; |
| 46 | private AvaliacaoDTO avaliacaoSelecionada; |
50 | private AvaliacaoDTO avaliacaoSelecionada; |
| 47 | 51 | ||
| - | 52 | private AvaliacaoLoja avaliacaoLojaSelecionada; |
|
| 48 | private AvaliacaoFuncionario participanteSelecionado; |
53 | private AvaliacaoFuncionario participanteSelecionado; |
| 49 | private UsuarioDTO usuarioParticipanteSelecionado; |
54 | private UsuarioDTO usuarioParticipanteSelecionado; |
| 50 | private LojaDTO lojaParticipanteSelecionado; |
55 | private LojaDTO lojaParticipanteSelecionado; |
| 51 | private Long sequencialLojaSelecionada; |
56 | private Long sequencialLojaSelecionada; |
| 52 | 57 | ||
| 53 | private VigenciaService vigenciaService; |
58 | private VigenciaService vigenciaService; |
| 54 | private AvaliacaoService avaliacaoService; |
59 | private AvaliacaoService avaliacaoService; |
| - | 60 | private AvaliacaoLojaService avaliacaoLojaService; |
|
| 55 | private AvaliacaoFuncionarioService avaliacaoFuncionarioService; |
61 | private AvaliacaoFuncionarioService avaliacaoFuncionarioService; |
| 56 | private UsuarioService usuarioService; |
62 | private UsuarioService usuarioService; |
| 57 | private LojaService lojaService; |
63 | private LojaService lojaService; |
| 58 | private VendaService vendaService; |
64 | private VendaService vendaService; |
| 59 | private VendedorService vendedorService; |
65 | private VendedorService vendedorService; |
| 60 | 66 | ||
| 61 | @Inject |
67 | @Inject |
| 62 | public MetasAvaliacoesBean(VigenciaService vigenciaService, AvaliacaoService avaliacaoService, |
68 | public MetasAvaliacoesBean(VigenciaService vigenciaService, AvaliacaoService avaliacaoService, |
| 63 | AvaliacaoFuncionarioService avaliacaoFuncionarioService, UsuarioService usuarioService, |
- | |
| 64 | LojaService lojaService, VendaService vendaService, VendedorService vendedorService) { |
- | |
| - | 69 | AvaliacaoLojaService avaliacaoLojaService, AvaliacaoFuncionarioService avaliacaoFuncionarioService, |
|
| - | 70 | UsuarioService usuarioService, LojaService lojaService, VendaService vendaService, |
|
| - | 71 | VendedorService vendedorService) { |
|
| 65 | this.vigenciaService = vigenciaService; |
72 | this.vigenciaService = vigenciaService; |
| 66 | this.avaliacaoService = avaliacaoService; |
73 | this.avaliacaoService = avaliacaoService; |
| - | 74 | this.avaliacaoLojaService = avaliacaoLojaService; |
|
| 67 | this.avaliacaoFuncionarioService = avaliacaoFuncionarioService; |
75 | this.avaliacaoFuncionarioService = avaliacaoFuncionarioService; |
| 68 | this.usuarioService = usuarioService; |
76 | this.usuarioService = usuarioService; |
| 69 | this.lojaService = lojaService; |
77 | this.lojaService = lojaService; |
| 70 | this.vendaService = vendaService; |
78 | this.vendaService = vendaService; |
| 71 | this.vendedorService = vendedorService; |
79 | this.vendedorService = vendedorService; |
| Line 118... | Line 126... | ||
| 118 | }
|
126 | }
|
| 119 | public void setAvaliacaoSelecionada(AvaliacaoDTO avaliacaoSelecionada) { |
127 | public void setAvaliacaoSelecionada(AvaliacaoDTO avaliacaoSelecionada) { |
| 120 | this.avaliacaoSelecionada = avaliacaoSelecionada; |
128 | this.avaliacaoSelecionada = avaliacaoSelecionada; |
| 121 | }
|
129 | }
|
| 122 | 130 | ||
| - | 131 | public AvaliacaoLoja getAvaliacaoLojaSelecionada() { |
|
| - | 132 | return avaliacaoLojaSelecionada; |
|
| - | 133 | }
|
|
| - | 134 | public void setAvaliacaoLojaSelecionada(AvaliacaoLoja avaliacaoLojaSelecionada) { |
|
| - | 135 | this.avaliacaoLojaSelecionada = avaliacaoLojaSelecionada; |
|
| - | 136 | }
|
|
| - | 137 | ||
| 123 | public AvaliacaoFuncionario getParticipanteSelecionado() { |
138 | public AvaliacaoFuncionario getParticipanteSelecionado() { |
| 124 | return participanteSelecionado; |
139 | return participanteSelecionado; |
| 125 | }
|
140 | }
|
| 126 | public void setParticipanteSelecionado(AvaliacaoFuncionario participanteSelecionado) { |
141 | public void setParticipanteSelecionado(AvaliacaoFuncionario participanteSelecionado) { |
| 127 | this.participanteSelecionado = participanteSelecionado; |
142 | this.participanteSelecionado = participanteSelecionado; |
| Line 168... | Line 183... | ||
| 168 | parametrosPeriodoDTO.setDataInicial(avaliacaoFuncionario.getAvaliacao().getVigencia().getDataInicio()); |
183 | parametrosPeriodoDTO.setDataInicial(avaliacaoFuncionario.getAvaliacao().getVigencia().getDataInicio()); |
| 169 | parametrosPeriodoDTO.setDataFinal(avaliacaoFuncionario.getAvaliacao().getVigencia().getDataFim()); |
184 | parametrosPeriodoDTO.setDataFinal(avaliacaoFuncionario.getAvaliacao().getVigencia().getDataFim()); |
| 170 | parametrosConsultaVendasDTO.setParametrosPeriodoDTO(parametrosPeriodoDTO); |
185 | parametrosConsultaVendasDTO.setParametrosPeriodoDTO(parametrosPeriodoDTO); |
| 171 | parametrosConsultaVendasDTO.setIndicadorComissionado(true); |
186 | parametrosConsultaVendasDTO.setIndicadorComissionado(true); |
| 172 | return vendaService.obterValorTotalBrutoDeVendas(parametrosConsultaVendasDTO); |
187 | return vendaService.obterValorTotalBrutoDeVendas(parametrosConsultaVendasDTO); |
| 173 | // return vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendasDTO);
|
- | |
| - | 188 | }
|
|
| - | 189 | ||
| - | 190 | private Double consultarVendasDoPeriodo(AvaliacaoLoja avaliacaoLoja) { |
|
| - | 191 | ParametrosConsultaVendasDTO parametrosConsultaVendasDTO = new ParametrosConsultaVendasDTO(); |
|
| - | 192 | ParametrosPeriodoDTO parametrosPeriodoDTO = new ParametrosPeriodoDTO(); |
|
| - | 193 | parametrosPeriodoDTO.setDataInicial(avaliacaoLoja.getAvaliacao().getVigencia().getDataInicio()); |
|
| - | 194 | parametrosPeriodoDTO.setDataFinal(avaliacaoLoja.getAvaliacao().getVigencia().getDataFim()); |
|
| - | 195 | parametrosConsultaVendasDTO.setSequencialLoja(avaliacaoLoja.getSequencialDaLoja()); |
|
| - | 196 | parametrosConsultaVendasDTO.setParametrosPeriodoDTO(parametrosPeriodoDTO); |
|
| - | 197 | parametrosConsultaVendasDTO.setIndicadorComissionado(true); |
|
| - | 198 | return vendaService.obterValorTotalBrutoDeVendas(parametrosConsultaVendasDTO); |
|
| 174 | }
|
199 | }
|
| 175 | 200 | ||
| 176 | private void consultarMetasAvaliacoes() { |
201 | private void consultarMetasAvaliacoes() { |
| 177 | if (VerificadorUtil.estaNulo(vigenciaSelecionada)) { |
202 | if (VerificadorUtil.estaNulo(vigenciaSelecionada)) { |
| 178 | if (VerificadorUtil.naoEstaNulo(getParametro("vigencia"))) { |
203 | if (VerificadorUtil.naoEstaNulo(getParametro("vigencia"))) { |
| Line 198... | Line 223... | ||
| 198 | } catch (IOException e) { |
223 | } catch (IOException e) { |
| 199 | e.printStackTrace(); |
224 | e.printStackTrace(); |
| 200 | }
|
225 | }
|
| 201 | }
|
226 | }
|
| 202 | }); |
227 | }); |
| - | 228 | }
|
|
| - | 229 | ||
| - | 230 | public void selecionarLoja(AvaliacaoLojaDTO avaliacaoLojaDTO) { |
|
| - | 231 | AvaliacaoLojaId avaliacaoLojaId = new AvaliacaoLojaId(); |
|
| - | 232 | avaliacaoLojaId.setSequencialAvaliacao(avaliacaoLojaDTO.getAvaliacaoDTO().getSequencial()); |
|
| - | 233 | avaliacaoLojaId.setSequencialLoja(avaliacaoLojaDTO.getLojaDTO().getSequencial()); |
|
| - | 234 | ||
| - | 235 | AvaliacaoLoja avaliacaoLoja = avaliacaoLojaService.detalhar(avaliacaoLojaId); |
|
| - | 236 | avaliacaoLoja.setValorTotalVendido(consultarVendasDoPeriodo(avaliacaoLoja)); |
|
| - | 237 | setAvaliacaoLojaSelecionada(avaliacaoLoja); |
|
| 203 | }
|
238 | }
|
| 204 | 239 | ||
| 205 | public void selecionarParticipante(AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO) { |
240 | public void selecionarParticipante(AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO) { |
| 206 | AvaliacaoFuncionarioId avaliacaoFuncionarioId = new AvaliacaoFuncionarioId(); |
241 | AvaliacaoFuncionarioId avaliacaoFuncionarioId = new AvaliacaoFuncionarioId(); |
| 207 | avaliacaoFuncionarioId.setSequencialAvaliacao(avaliacaoFuncionarioDTO.getSequencialDaAvaliacao()); |
242 | avaliacaoFuncionarioId.setSequencialAvaliacao(avaliacaoFuncionarioDTO.getSequencialDaAvaliacao()); |
| 208 | // avaliacaoFuncionarioId.setSequencialLoja(avaliacaoFuncionarioDTO.getSequencialDaLoja());
|
- | |
| 209 | avaliacaoFuncionarioId.setSequencialFuncionario(avaliacaoFuncionarioDTO.getSequencialDoFuncionario()); |
243 | avaliacaoFuncionarioId.setSequencialFuncionario(avaliacaoFuncionarioDTO.getSequencialDoFuncionario()); |
| 210 | // DETALHAR AVALIACAO FUNCIONARIO
|
- | |
| - | 244 | ||
| 211 | AvaliacaoFuncionario avaliacaoFuncionario = avaliacaoFuncionarioService.detalhar(avaliacaoFuncionarioId); |
245 | AvaliacaoFuncionario avaliacaoFuncionario = avaliacaoFuncionarioService.detalhar(avaliacaoFuncionarioId); |
| 212 | setParticipanteSelecionado(avaliacaoFuncionario); |
246 | setParticipanteSelecionado(avaliacaoFuncionario); |
| 213 | LojaDTO lojaParticipanteSelecionado = lojaService.consultarLojaPeloId(avaliacaoFuncionario.getSequencialDaLoja()); |
247 | LojaDTO lojaParticipanteSelecionado = lojaService.consultarLojaPeloId(avaliacaoFuncionario.getSequencialDaLoja()); |
| 214 | setLojaParticipanteSelecionado(lojaParticipanteSelecionado); |
248 | setLojaParticipanteSelecionado(lojaParticipanteSelecionado); |
| 215 | setUsuarioParticipanteSelecionado(usuarioService.consultarPorPessoa(avaliacaoFuncionario.getFuncionario().getSequencialDaPessoa())); |
249 | setUsuarioParticipanteSelecionado(usuarioService.consultarPorPessoa(avaliacaoFuncionario.getFuncionario().getSequencialDaPessoa())); |
| Line 222... | Line 256... | ||
| 222 | public void alterarMetaAvaliacao() { |
256 | public void alterarMetaAvaliacao() { |
| 223 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
257 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 224 | public void execute() { |
258 | public void execute() { |
| 225 | avaliacaoFuncionarioService.alterarMetaAvaliacao(getParticipanteSelecionado(), getLojaParticipanteSelecionado()); |
259 | avaliacaoFuncionarioService.alterarMetaAvaliacao(getParticipanteSelecionado(), getLojaParticipanteSelecionado()); |
| 226 | consultarMetasAvaliacoes(); |
260 | consultarMetasAvaliacoes(); |
| 227 | LancadorMensagem.lancarSucesso("META/AVALIAÇÃO ALTERADA COM SUCESSO"); |
- | |
| - | 261 | LancadorMensagem.lancarSucesso("META/AVALIAÇÃO DO PARTICIPANTE ALTERADA COM SUCESSO"); |
|
| - | 262 | }
|
|
| - | 263 | }); |
|
| - | 264 | }
|
|
| - | 265 | ||
| - | 266 | public void alterarMetaAvaliacaoLoja() { |
|
| - | 267 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 268 | public void execute() { |
|
| - | 269 | avaliacaoLojaService.alterar(getAvaliacaoLojaSelecionada()); |
|
| - | 270 | consultarMetasAvaliacoes(); |
|
| - | 271 | LancadorMensagem.lancarSucesso("META DA LOJA ALTERADA COM SUCESSO"); |
|
| 228 | }
|
272 | }
|
| 229 | }); |
273 | }); |
| 230 | }
|
274 | }
|
| 231 | 275 | ||
| 232 | }
|
276 | }
|