Subversion Repositories Integrator Subversion

Rev

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
}