Subversion Repositories Integrator Subversion

Rev

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

Rev 195 Rev 591
Line 40... Line 40...
40
       
40
       
41
        private ControleTrafegoService controleTrafegoService;
41
        private ControleTrafegoService controleTrafegoService;
42
        private UsuarioService usuarioService;
42
        private UsuarioService usuarioService;
43
        private LojaService lojaService;
43
        private LojaService lojaService;
44
       
44
       
45
        private Integer quantidadeDias = 30;
-
 
46
        private Vendedor vendedorSelecionado;
45
        private Vendedor vendedorSelecionado;
47
        private RankingControleTrafegoGeralDTO rankingControleTrafegoGeral;
46
        private RankingControleTrafegoGeralDTO rankingControleTrafegoGeral;
48
        private List<ControleTrafego> listaControleTrafego;
47
        private List<ControleTrafego> listaControleTrafego;
-
 
48
        private List<ControleTrafego> listaControleTrafegoSemOpcoes;
49
        private List<RankingControleTrafegoDTO> rankingControleTrafegoUnissex;
49
        private List<RankingControleTrafegoDTO> rankingControleTrafegoUnissex;
50
        private List<RankingControleTrafegoDTO> rankingControleTrafegoMasculinos;
50
        private List<RankingControleTrafegoDTO> rankingControleTrafegoMasculinos;
51
        private List<RankingControleTrafegoDTO> rankingControleTrafegoFemininos;
51
        private List<RankingControleTrafegoDTO> rankingControleTrafegoFemininos;
52
52
-
 
53
        private String tipoPeriodoConsulta;
-
 
54
        private Date dataInicial;
-
 
55
        private Date dataFinal;
-
 
56
       
53
        @Inject
57
        @Inject
54
        public ControleTrafegoBean(ControleTrafegoService controleTrafegoService, UsuarioService usuarioService, LojaService lojaService) {
58
        public ControleTrafegoBean(ControleTrafegoService controleTrafegoService, UsuarioService usuarioService, LojaService lojaService) {
55
                this.controleTrafegoService = controleTrafegoService;
59
                this.controleTrafegoService = controleTrafegoService;
56
                this.usuarioService = usuarioService;
60
                this.usuarioService = usuarioService;
57
                this.lojaService = lojaService;
61
                this.lojaService = lojaService;
58
        }
-
 
59
       
-
 
60
        public Integer getQuantidadeDias() {
-
 
61
                return quantidadeDias;
-
 
62
        }
-
 
63
        public void setQuantidadeDias(Integer quantidadeDias) {
-
 
64
                this.quantidadeDias = quantidadeDias;
-
 
65
        }
62
        }
66
       
63
       
67
        public Vendedor getVendedorSelecionado() {
64
        public Vendedor getVendedorSelecionado() {
68
                return vendedorSelecionado;
65
                return vendedorSelecionado;
69
        }
66
        }
Line 81... Line 78...
81
        public List<ControleTrafego> getListaControleTrafego() {
78
        public List<ControleTrafego> getListaControleTrafego() {
82
                return listaControleTrafego;
79
                return listaControleTrafego;
83
        }
80
        }
84
        public void setListaControleTrafego(List<ControleTrafego> listaControleTrafego) {
81
        public void setListaControleTrafego(List<ControleTrafego> listaControleTrafego) {
85
                this.listaControleTrafego = listaControleTrafego;
82
                this.listaControleTrafego = listaControleTrafego;
-
 
83
        }
-
 
84
       
-
 
85
        public List<ControleTrafego> getListaControleTrafegoSemOpcoes() {
-
 
86
                return listaControleTrafegoSemOpcoes;
-
 
87
        }
-
 
88
        public void setListaControleTrafegoSemOpcoes(List<ControleTrafego> listaControleTrafegoSemOpcoes) {
-
 
89
                this.listaControleTrafegoSemOpcoes = listaControleTrafegoSemOpcoes;
86
        }
90
        }
87
       
91
       
88
        public List<RankingControleTrafegoDTO> getRankingControleTrafegoUnissex() {
92
        public List<RankingControleTrafegoDTO> getRankingControleTrafegoUnissex() {
89
                return rankingControleTrafegoUnissex;
93
                return rankingControleTrafegoUnissex;
90
        }
94
        }
Line 106... Line 110...
106
                this.rankingControleTrafegoFemininos = rankingControleTrafegoFemininos;
110
                this.rankingControleTrafegoFemininos = rankingControleTrafegoFemininos;
107
        }
111
        }
108
       
112
       
109
        public TipoPeriodoConsulta[] getTiposPeriodoConsulta() {
113
        public TipoPeriodoConsulta[] getTiposPeriodoConsulta() {
110
                return TipoPeriodoConsulta.values();
114
                return TipoPeriodoConsulta.values();
-
 
115
        }
-
 
116
       
-
 
117
        public String getTipoPeriodoConsulta() {
-
 
118
                return tipoPeriodoConsulta;
-
 
119
        }
-
 
120
        public void setTipoPeriodoConsulta(String tipoPeriodoConsulta) {
-
 
121
                this.tipoPeriodoConsulta = tipoPeriodoConsulta;
-
 
122
        }
-
 
123
       
-
 
124
        public Date getDataInicial() {
-
 
125
                return dataInicial;
-
 
126
        }
-
 
127
        public void setDataInicial(Date dataInicial) {
-
 
128
                this.dataInicial = dataInicial;
-
 
129
        }
-
 
130
       
-
 
131
        public Date getDataFinal() {
-
 
132
                return dataFinal;
-
 
133
        }
-
 
134
        public void setDataFinal(Date dataFinal) {
-
 
135
                this.dataFinal = dataFinal;
-
 
136
        }
-
 
137
       
-
 
138
        public Boolean ehTipoPeriodoEspecifico() {
-
 
139
                return getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.PERIODO_ESPECIFICO.getValor());
-
 
140
        }
-
 
141
       
-
 
142
        public void atualizarPeriodo() {
-
 
143
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_7_DIAS.getValor())) {
-
 
144
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -7)));
-
 
145
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
-
 
146
                }
-
 
147
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_15_DIAS.getValor())) {
-
 
148
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -15)));
-
 
149
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
-
 
150
                }
-
 
151
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_30_DIAS.getValor())) {
-
 
152
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -30)));
-
 
153
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
-
 
154
                }
-
 
155
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_60_DIAS.getValor())) {
-
 
156
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -60)));
-
 
157
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
-
 
158
                }
-
 
159
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_90_DIAS.getValor())) {
-
 
160
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -90)));
-
 
161
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
-
 
162
                }
-
 
163
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.MES_ATUAL.getValor())) {
-
 
164
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.getPrimeiroDiaDoMesAtual()));
-
 
165
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()));
-
 
166
                }
111
        }
167
        }
112
       
168
       
113
        @Override
169
        @Override
114
        public void preCarregamento() {
170
        public void preCarregamento() {
115
                limparEntidade();
171
                limparEntidade();
Line 120... Line 176...
120
                if (VerificadorUtil.naoEstaNulo(getVendedorSelecionado())) {
176
                if (VerificadorUtil.naoEstaNulo(getVendedorSelecionado())) {
121
                        Usuario usuario = new Usuario();
177
                        Usuario usuario = new Usuario();
122
                        usuario.setPessoa(getVendedorSelecionado().getPessoa());
178
                        usuario.setPessoa(getVendedorSelecionado().getPessoa());
123
                        controleTrafego.setUsuario(usuario);
179
                        controleTrafego.setUsuario(usuario);
124
                }
180
                }
125
                Date dataInicial = DataUtils.subtrairDias(DataUtils.getDataAtual(), getQuantidadeDias());
-
 
126
                setRankingControleTrafegoGeral(controleTrafegoService.consultarRankingControleTrafegoGeral(dataInicial, DataUtils.getDataAtual(), controleTrafego));
-
 
-
 
181
                setRankingControleTrafegoGeral(controleTrafegoService.consultarRankingControleTrafegoGeral(getDataInicial(), getDataFinal(), controleTrafego));
127
                getRankingControleTrafegoGeral().preencherDadosPie();
182
                getRankingControleTrafegoGeral().preencherDadosPie();
128
                controleTrafego.setGeneroProduto(null);
183
                controleTrafego.setGeneroProduto(null);
129
                controleTrafego.setTipoMotivo(null);
184
                controleTrafego.setTipoMotivo(null);
130
                setListaControleTrafego(controleTrafegoService.consultarControleTrafego(dataInicial, DataUtils.getDataAtual(), controleTrafego));
-
 
-
 
185
                setListaControleTrafego(controleTrafegoService.consultarControleTrafego(getDataInicial(), getDataFinal(), controleTrafego));
131
               
186
               
132
                controleTrafego.setTipoMotivo(TipoMotivoAtendimento.SEM_OPCOES.getValor());
187
                controleTrafego.setTipoMotivo(TipoMotivoAtendimento.SEM_OPCOES.getValor());
-
 
188
                setListaControleTrafegoSemOpcoes(controleTrafegoService.consultarControleTrafego(getDataInicial(), getDataFinal(), controleTrafego));
133
                controleTrafego.setGeneroProduto(TipoGenero.UNISSEX.getValor());
189
                controleTrafego.setGeneroProduto(TipoGenero.UNISSEX.getValor());
134
                setRankingControleTrafegoUnissex(controleTrafegoService.consultarRankingControleTrafegoResumido(dataInicial, DataUtils.getDataAtual(), controleTrafego));
-
 
-
 
190
                setRankingControleTrafegoUnissex(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego));
135
                controleTrafego.setGeneroProduto(TipoGenero.MASCULINO.getValor());
191
                controleTrafego.setGeneroProduto(TipoGenero.MASCULINO.getValor());
136
                setRankingControleTrafegoMasculinos(controleTrafegoService.consultarRankingControleTrafegoResumido(dataInicial, DataUtils.getDataAtual(), controleTrafego));
-
 
-
 
192
                setRankingControleTrafegoMasculinos(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego));
137
                controleTrafego.setGeneroProduto(TipoGenero.FEMININO.getValor());
193
                controleTrafego.setGeneroProduto(TipoGenero.FEMININO.getValor());
138
                setRankingControleTrafegoFemininos(controleTrafegoService.consultarRankingControleTrafegoResumido(dataInicial, DataUtils.getDataAtual(), controleTrafego));
-
 
-
 
194
                setRankingControleTrafegoFemininos(controleTrafegoService.consultarRankingControleTrafegoResumido(getDataInicial(), getDataFinal(), controleTrafego));
139
        }
195
        }
140
196
141
        @Override
197
        @Override
142
        public void limparEntidade() {
198
        public void limparEntidade() {
143
                entidade = new ControleTrafego();
199
                entidade = new ControleTrafego();
Line 145... Line 201...
145
                        Loja loja = new Loja();
201
                        Loja loja = new Loja();
146
                        loja.setSequencial(new Long(getParametro("sequencialLoja").toString()));
202
                        loja.setSequencial(new Long(getParametro("sequencialLoja").toString()));
147
                        entidade.setLoja(lojaService.consultarPorId(loja));
203
                        entidade.setLoja(lojaService.consultarPorId(loja));
148
                }
204
                }
149
                setSenhaUsuario("");
205
                setSenhaUsuario("");
-
 
206
                this.setTipoPeriodoConsulta(TipoPeriodoConsulta.MES_ATUAL.getValor());
150
        }
207
        }
151
208
152
        @Override
209
        @Override
153
        public GenericService<ControleTrafego> getService() {
210
        public GenericService<ControleTrafego> getService() {
154
                return controleTrafegoService;
211
                return controleTrafegoService;
Line 208... Line 265...
208
                                        getEntidade().setModelo(getEntidade().getProduto().getModelo());
265
                                        getEntidade().setModelo(getEntidade().getProduto().getModelo());
209
                                        getEntidade().setGenero(getEntidade().getProduto().getGenero());
266
                                        getEntidade().setGenero(getEntidade().getProduto().getGenero());
210
                                }
267
                                }
211
                                alterar(getEntidade());
268
                                alterar(getEntidade());
212
                                */
269
                                */
-
 
270
                        }
-
 
271
                });
-
 
272
        }
-
 
273
       
-
 
274
        public void salvarValidacoes() {
-
 
275
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
276
                        public void execute() {
-
 
277
                                for (ControleTrafego controleTrafego : getListaControleTrafegoSemOpcoes()) {
-
 
278
                                        if (controleTrafego.getValidar()) {
-
 
279
                                                controleTrafego.setDataVerificacao(DataUtils.getDataAtual());
-
 
280
                                                controleTrafegoService.alterar(controleTrafego);
-
 
281
                                        }
-
 
282
                                }
-
 
283
                                try {
-
 
284
                                        preencherRankings();
-
 
285
                                } catch (CloneNotSupportedException e) {
-
 
286
                                        e.printStackTrace();
-
 
287
                                }
-
 
288
                                LancadorMensagem.lancarSucesso("VALIDAÇÕES SALVAS COM SUCESSO!");
213
                        }
289
                        }
214
                });
290
                });
215
        }
291
        }
216
       
292
       
217
}
293
}