Rev 594 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 594 | Rev 598 | ||
|---|---|---|---|
| Line 13... | Line 13... | ||
| 13 | import br.com.ec.core.util.DataUtils; |
13 | import br.com.ec.core.util.DataUtils; |
| 14 | import br.com.ec.core.util.VerificadorUtil; |
14 | import br.com.ec.core.util.VerificadorUtil; |
| 15 | import br.com.ec.domain.dto.RankingControleTrafegoDTO; |
15 | import br.com.ec.domain.dto.RankingControleTrafegoDTO; |
| 16 | import br.com.ec.domain.dto.RankingControleTrafegoGeralDTO; |
16 | import br.com.ec.domain.dto.RankingControleTrafegoGeralDTO; |
| 17 | import br.com.ec.domain.model.ControleTrafego; |
17 | import br.com.ec.domain.model.ControleTrafego; |
| - | 18 | import br.com.ec.domain.model.Cupom; |
|
| 18 | import br.com.ec.domain.model.Loja; |
19 | import br.com.ec.domain.model.Loja; |
| - | 20 | import br.com.ec.domain.model.SubtipoProduto; |
|
| 19 | import br.com.ec.domain.model.Usuario; |
21 | import br.com.ec.domain.model.Usuario; |
| 20 | import br.com.ec.domain.model.Vendedor; |
22 | import br.com.ec.domain.model.Vendedor; |
| 21 | import br.com.ec.domain.model.tipos.TipoGenero; |
23 | import br.com.ec.domain.model.tipos.TipoGenero; |
| 22 | import br.com.ec.domain.model.tipos.TipoMotivoAtendimento; |
24 | import br.com.ec.domain.model.tipos.TipoMotivoAtendimento; |
| 23 | import br.com.ec.domain.model.tipos.TipoPeriodoConsulta; |
25 | import br.com.ec.domain.model.tipos.TipoPeriodoConsulta; |
| 24 | import br.com.ec.domain.service.controletrafego.ControleTrafegoService; |
26 | import br.com.ec.domain.service.controletrafego.ControleTrafegoService; |
| 25 | import br.com.ec.domain.service.loja.LojaService; |
27 | import br.com.ec.domain.service.loja.LojaService; |
| - | 28 | import br.com.ec.domain.service.seguranca.ContextoSeguranca; |
|
| - | 29 | import br.com.ec.domain.service.subtipoproduto.SubtipoProdutoService; |
|
| 26 | import br.com.ec.domain.service.usuario.UsuarioService; |
30 | import br.com.ec.domain.service.usuario.UsuarioService; |
| 27 | import br.com.ec.web.exception.VerificadorLancamentoException; |
31 | import br.com.ec.web.exception.VerificadorLancamentoException; |
| 28 | import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean; |
32 | import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean; |
| 29 | import br.com.ec.web.generic.AbstractBean; |
33 | import br.com.ec.web.generic.AbstractBean; |
| 30 | import br.com.ec.web.message.LancadorMensagem; |
34 | import br.com.ec.web.message.LancadorMensagem; |
| Line 39... | Line 43... | ||
| 39 | private String cpfCliente; |
43 | private String cpfCliente; |
| 40 | 44 | ||
| 41 | private ControleTrafegoService controleTrafegoService; |
45 | private ControleTrafegoService controleTrafegoService; |
| 42 | private UsuarioService usuarioService; |
46 | private UsuarioService usuarioService; |
| 43 | private LojaService lojaService; |
47 | private LojaService lojaService; |
| - | 48 | private SubtipoProdutoService subtipoProdutoService; |
|
| - | 49 | private ContextoSeguranca contextoSeguranca; |
|
| 44 | 50 | ||
| 45 | private Vendedor vendedorSelecionado; |
51 | private Vendedor vendedorSelecionado; |
| 46 | private RankingControleTrafegoGeralDTO rankingControleTrafegoGeral; |
52 | private RankingControleTrafegoGeralDTO rankingControleTrafegoGeral; |
| 47 | private List<ControleTrafego> listaControleTrafego; |
53 | private List<ControleTrafego> listaControleTrafego; |
| 48 | private List<ControleTrafego> listaControleTrafegoSemOpcoes; |
54 | private List<ControleTrafego> listaControleTrafegoSemOpcoes; |
| Line 51... | Line 57... | ||
| 51 | private List<RankingControleTrafegoDTO> rankingControleTrafegoFemininos; |
57 | private List<RankingControleTrafegoDTO> rankingControleTrafegoFemininos; |
| 52 | 58 | ||
| 53 | private String tipoPeriodoConsulta; |
59 | private String tipoPeriodoConsulta; |
| 54 | private Date dataInicial; |
60 | private Date dataInicial; |
| 55 | private Date dataFinal; |
61 | private Date dataFinal; |
| - | 62 | ||
| - | 63 | private List<SubtipoProduto> listaSubtipos; |
|
| 56 | 64 | ||
| 57 | @Inject |
65 | @Inject |
| 58 | public ControleTrafegoBean(ControleTrafegoService controleTrafegoService, UsuarioService usuarioService, LojaService lojaService) { |
- | |
| - | 66 | public ControleTrafegoBean(ControleTrafegoService controleTrafegoService, UsuarioService usuarioService, LojaService lojaService, |
|
| - | 67 | SubtipoProdutoService subtipoProdutoService, ContextoSeguranca contextoSeguranca) { |
|
| 59 | this.controleTrafegoService = controleTrafegoService; |
68 | this.controleTrafegoService = controleTrafegoService; |
| 60 | this.usuarioService = usuarioService; |
69 | this.usuarioService = usuarioService; |
| 61 | this.lojaService = lojaService; |
70 | this.lojaService = lojaService; |
| - | 71 | this.subtipoProdutoService = subtipoProdutoService; |
|
| - | 72 | this.contextoSeguranca = contextoSeguranca; |
|
| 62 | }
|
73 | }
|
| 63 | 74 | ||
| 64 | public Vendedor getVendedorSelecionado() { |
75 | public Vendedor getVendedorSelecionado() { |
| 65 | return vendedorSelecionado; |
76 | return vendedorSelecionado; |
| 66 | }
|
77 | }
|
| Line 131... | Line 142... | ||
| 131 | public Date getDataFinal() { |
142 | public Date getDataFinal() { |
| 132 | return dataFinal; |
143 | return dataFinal; |
| 133 | }
|
144 | }
|
| 134 | public void setDataFinal(Date dataFinal) { |
145 | public void setDataFinal(Date dataFinal) { |
| 135 | this.dataFinal = dataFinal; |
146 | this.dataFinal = dataFinal; |
| - | 147 | }
|
|
| - | 148 | ||
| - | 149 | public List<SubtipoProduto> getListaSubtipos() { |
|
| - | 150 | if (VerificadorUtil.estaNulo(listaSubtipos)) { |
|
| - | 151 | setListaSubtipos(subtipoProdutoService.consultarTodosAtivos()); |
|
| - | 152 | }
|
|
| - | 153 | return listaSubtipos; |
|
| - | 154 | }
|
|
| - | 155 | public void setListaSubtipos(List<SubtipoProduto> listaSubtipos) { |
|
| - | 156 | this.listaSubtipos = listaSubtipos; |
|
| 136 | }
|
157 | }
|
| 137 | 158 | ||
| 138 | public Boolean ehTipoPeriodoEspecifico() { |
159 | public Boolean ehTipoPeriodoEspecifico() { |
| 139 | return getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.PERIODO_ESPECIFICO.getValor()); |
160 | return getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.PERIODO_ESPECIFICO.getValor()); |
| 140 | }
|
161 | }
|
| Line 167... | Line 188... | ||
| 167 | }
|
188 | }
|
| 168 | 189 | ||
| 169 | @Override |
190 | @Override |
| 170 | public void preCarregamento() { |
191 | public void preCarregamento() { |
| 171 | limparEntidade(); |
192 | limparEntidade(); |
| - | 193 | setListaControleTrafegoSemOpcoes(controleTrafegoService.consultarControleTrafegoSemOpcoesParaValidar()); |
|
| 172 | }
|
194 | }
|
| 173 | 195 | ||
| 174 | public void preencherRankings() throws CloneNotSupportedException { |
196 | public void preencherRankings() throws CloneNotSupportedException { |
| 175 | ControleTrafego controleTrafego = getEntidade().clone(); |
197 | ControleTrafego controleTrafego = getEntidade().clone(); |
| 176 | if (VerificadorUtil.naoEstaNulo(getVendedorSelecionado())) { |
198 | if (VerificadorUtil.naoEstaNulo(getVendedorSelecionado())) { |
| Line 183... | Line 205... | ||
| 183 | controleTrafego.setGeneroProduto(null); |
205 | controleTrafego.setGeneroProduto(null); |
| 184 | controleTrafego.setTipoMotivo(null); |
206 | controleTrafego.setTipoMotivo(null); |
| 185 | setListaControleTrafego(controleTrafegoService.consultarControleTrafego(getDataInicial(), getDataFinal(), controleTrafego)); |
207 | setListaControleTrafego(controleTrafegoService.consultarControleTrafego(getDataInicial(), getDataFinal(), controleTrafego)); |
| 186 | 208 | ||
| 187 | controleTrafego.setTipoMotivo(TipoMotivoAtendimento.SEM_OPCOES.getValor()); |
209 | controleTrafego.setTipoMotivo(TipoMotivoAtendimento.SEM_OPCOES.getValor()); |
| 188 | setListaControleTrafegoSemOpcoes(controleTrafegoService.consultarControleTrafego(getDataInicial(), getDataFinal(), controleTrafego)); |
- | |
| 189 | controleTrafego.setGeneroProduto(TipoGenero.UNISSEX.getValor()); |
210 | controleTrafego.setGeneroProduto(TipoGenero.UNISSEX.getValor()); |
| 190 | setRankingControleTrafegoUnissex(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego)); |
211 | setRankingControleTrafegoUnissex(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego)); |
| 191 | controleTrafego.setGeneroProduto(TipoGenero.MASCULINO.getValor()); |
212 | controleTrafego.setGeneroProduto(TipoGenero.MASCULINO.getValor()); |
| 192 | setRankingControleTrafegoMasculinos(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego)); |
213 | setRankingControleTrafegoMasculinos(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego)); |
| 193 | controleTrafego.setGeneroProduto(TipoGenero.FEMININO.getValor()); |
214 | controleTrafego.setGeneroProduto(TipoGenero.FEMININO.getValor()); |
| 194 | setRankingControleTrafegoFemininos(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego)); |
215 | setRankingControleTrafegoFemininos(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego)); |
| - | 216 | ||
| - | 217 | setListaControleTrafegoSemOpcoes(controleTrafegoService.consultarControleTrafegoSemOpcoesParaValidar()); |
|
| 195 | }
|
218 | }
|
| 196 | 219 | ||
| 197 | @Override |
220 | @Override |
| 198 | public void limparEntidade() { |
221 | public void limparEntidade() { |
| 199 | entidade = new ControleTrafego(); |
222 | entidade = new ControleTrafego(); |
| Line 276... | Line 299... | ||
| 276 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
299 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 277 | public void execute() { |
300 | public void execute() { |
| 278 | for (ControleTrafego controleTrafego : getListaControleTrafegoSemOpcoes()) { |
301 | for (ControleTrafego controleTrafego : getListaControleTrafegoSemOpcoes()) { |
| 279 | if (controleTrafego.getValidar()) { |
302 | if (controleTrafego.getValidar()) { |
| 280 | controleTrafego.setDataVerificacao(DataUtils.getDataAtual()); |
303 | controleTrafego.setDataVerificacao(DataUtils.getDataAtual()); |
| - | 304 | controleTrafego.setUsuarioVerificacao(contextoSeguranca.obterUsuario()); |
|
| 281 | controleTrafegoService.alterar(controleTrafego); |
305 | controleTrafegoService.alterar(controleTrafego); |
| 282 | }
|
306 | }
|
| 283 | }
|
307 | }
|
| 284 | try { |
- | |
| 285 | preencherRankings(); |
- | |
| 286 | } catch (CloneNotSupportedException e) { |
- | |
| 287 | e.printStackTrace(); |
- | |
| 288 | }
|
- | |
| - | 308 | setListaControleTrafegoSemOpcoes(controleTrafegoService.consultarControleTrafegoSemOpcoesParaValidar()); |
|
| 289 | LancadorMensagem.lancarSucesso("VALIDAÇÕES SALVAS COM SUCESSO!"); |
309 | LancadorMensagem.lancarSucesso("VALIDAÇÕES SALVAS COM SUCESSO!"); |
| 290 | }
|
310 | }
|
| 291 | }); |
311 | }); |
| 292 | }
|
312 | }
|
| - | 313 | ||
| - | 314 | public void consultarSubtipos() { |
|
| - | 315 | SubtipoProduto subtipoProduto = new SubtipoProduto(); |
|
| - | 316 | if (VerificadorUtil.naoEstaNuloOuVazio(getEntidade().getTipoProduto())) { |
|
| - | 317 | subtipoProduto.setTipo(getEntidade().getTipoProduto()); |
|
| - | 318 | }
|
|
| - | 319 | subtipoProduto.setAtivo(true); |
|
| - | 320 | setListaSubtipos(subtipoProdutoService.consultar(subtipoProduto)); |
|
| - | 321 | }
|
|
| - | 322 | ||
| - | 323 | public void excluirAtendimento(final ControleTrafego controleTrafego) { |
|
| - | 324 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 325 | public void execute() { |
|
| - | 326 | controleTrafegoService.excluir(controleTrafego); |
|
| - | 327 | adicionandoParametroArgsConfirmandoAcao(true); |
|
| - | 328 | setListaControleTrafegoSemOpcoes(controleTrafegoService.consultarControleTrafegoSemOpcoesParaValidar()); |
|
| - | 329 | LancadorMensagem.lancarSucesso("ATENDIMENTO EXCLUÍDO COM SUCESSO"); |
|
| - | 330 | }
|
|
| - | 331 | }); |
|
| - | 332 | }
|
|
| - | 333 | ||
| 293 | 334 | ||
| 294 | }
|
335 | }
|