Subversion Repositories Integrator Subversion

Rev

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

Rev 161 Rev 164
Line 13... Line 13...
13
import br.com.ec.domain.dto.PendenciaDTO;
13
import br.com.ec.domain.dto.PendenciaDTO;
14
import br.com.ec.domain.model.Loja;
14
import br.com.ec.domain.model.Loja;
15
import br.com.ec.domain.model.Pendencia;
15
import br.com.ec.domain.model.Pendencia;
16
import br.com.ec.domain.model.Perfil;
16
import br.com.ec.domain.model.Perfil;
17
import br.com.ec.domain.model.Usuario;
17
import br.com.ec.domain.model.Usuario;
-
 
18
import br.com.ec.domain.model.UsuarioLoja;
18
import br.com.ec.domain.model.UsuarioPerfil;
19
import br.com.ec.domain.model.UsuarioPerfil;
19
import br.com.ec.domain.service.loja.LojaService;
20
import br.com.ec.domain.service.loja.LojaService;
20
import br.com.ec.domain.service.pendencia.PendenciaService;
21
import br.com.ec.domain.service.pendencia.PendenciaService;
21
import br.com.ec.domain.service.seguranca.ContextoSeguranca;
22
import br.com.ec.domain.service.seguranca.ContextoSeguranca;
22
import br.com.ec.domain.service.usuario.UsuarioService;
23
import br.com.ec.domain.service.usuario.UsuarioService;
Line 96... Line 97...
96
        }
97
        }
97
        public void setPendencias(List<Pendencia> pendencias) {
98
        public void setPendencias(List<Pendencia> pendencias) {
98
                this.pendencias = pendencias;
99
                this.pendencias = pendencias;
99
        }
100
        }
100
        public void consultarPendencias() {
101
        public void consultarPendencias() {
-
 
102
                Pendencia entidadeParaConsulta = preencherEntidadeParaConsulta();
-
 
103
                setPendencias(pendenciaService.consultarPassandoEntidade(entidadeParaConsulta, 0, pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta)));
-
 
104
                entidadeParaConsulta.setIndicadorFinalizado(true);
-
 
105
                setPendenciasUltimasFinalizadasDTO(pendenciaService.consultarUltimasPendenciasAtendidas(entidadeParaConsulta));
-
 
106
        }
-
 
107
       
-
 
108
        private Pendencia preencherEntidadeParaConsulta() {
101
                List<Perfil> perfis = new ArrayList<Perfil>();
109
                List<Perfil> perfis = new ArrayList<Perfil>();
102
                Pendencia entidadeParaConsulta = new Pendencia();
110
                Pendencia entidadeParaConsulta = new Pendencia();
103
                Boolean perfilAdministrador = false;
111
                Boolean perfilAdministrador = false;
104
                Usuario solicitante = contextoSeguranca.obterUsuario();
112
                Usuario solicitante = contextoSeguranca.obterUsuario();
-
 
113
                Boolean temPerfilVendedor = false;
-
 
114
                List<Loja> lojasConsulta = new ArrayList<Loja>();
105
                for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) {
115
                for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) {
106
                        if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) {
116
                        if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_ADMINISTRADOR_1)) {
107
                                perfilAdministrador = true;
117
                                perfilAdministrador = true;
108
                        }
118
                        }
109
                        if (!perfilAdministrador) {
119
                        if (!perfilAdministrador) {
110
                                perfis.add(usuarioPerfil.getPerfil());
-
 
-
 
120
                                if (usuarioPerfil.getPerfil().getCodigo().equals(ConstantesSEC.PERFIL_VENDEDOR_5)) {
-
 
121
                                        for (UsuarioLoja usuarioLoja : solicitante.getLojas()) {
-
 
122
                                                lojasConsulta.add(usuarioLoja.getLoja());
-
 
123
                                        }
-
 
124
                                        temPerfilVendedor = true;
-
 
125
                                } else {
-
 
126
                                        perfis.add(usuarioPerfil.getPerfil());
-
 
127
                                }
111
                        }
128
                        }
-
 
129
                }
-
 
130
                if (temPerfilVendedor) {
-
 
131
                        entidadeParaConsulta.setLojasConsulta(lojasConsulta);
112
                }
132
                }
113
                entidadeParaConsulta.setPerfisConsulta(perfis);
133
                entidadeParaConsulta.setPerfisConsulta(perfis);
114
                entidadeParaConsulta.setUsuario(solicitante);
134
                entidadeParaConsulta.setUsuario(solicitante);
115
                entidadeParaConsulta.setIndicadorFinalizado(getEntidade().getIndicadorFinalizado());
135
                entidadeParaConsulta.setIndicadorFinalizado(getEntidade().getIndicadorFinalizado());
116
               
-
 
117
                setPendencias(pendenciaService.consultarPassandoEntidade(entidadeParaConsulta, 0, pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta)));
-
 
118
                entidadeParaConsulta.setIndicadorFinalizado(true);
-
 
119
                setPendenciasUltimasFinalizadasDTO(pendenciaService.consultarUltimasPendenciasAtendidas(entidadeParaConsulta));
-
 
-
 
136
                return entidadeParaConsulta;
120
        }
137
        }
121
       
138
       
122
        public List<PendenciaDTO> getPendenciasUltimasFinalizadasDTO() {
139
        public List<PendenciaDTO> getPendenciasUltimasFinalizadasDTO() {
123
                return pendenciasUltimasFinalizadasDTO;
140
                return pendenciasUltimasFinalizadasDTO;
124
        }
141
        }
Line 229... Line 246...
229
                });
246
                });
230
        }
247
        }
231
       
248
       
232
        public Integer getQuantidadePendencias() {
249
        public Integer getQuantidadePendencias() {
233
                if (VerificadorUtil.estaNulo(quantidadePendencias)) {
250
                if (VerificadorUtil.estaNulo(quantidadePendencias)) {
-
 
251
                        /*
234
                        Pendencia entidadeParaConsulta = new Pendencia();
252
                        Pendencia entidadeParaConsulta = new Pendencia();
235
                        List<Perfil> perfis = new ArrayList<Perfil>();
253
                        List<Perfil> perfis = new ArrayList<Perfil>();
236
                        Usuario solicitante = contextoSeguranca.obterUsuario();
254
                        Usuario solicitante = contextoSeguranca.obterUsuario();
237
                        if (VerificadorUtil.naoEstaNulo(solicitante)) {
255
                        if (VerificadorUtil.naoEstaNulo(solicitante)) {
238
                                for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) {
256
                                for (UsuarioPerfil usuarioPerfil : solicitante.getPerfis()) {
239
                                        perfis.add(usuarioPerfil.getPerfil());
257
                                        perfis.add(usuarioPerfil.getPerfil());
240
                                }
258
                                }
241
                        }
259
                        }
242
                        entidadeParaConsulta.setPerfisConsulta(perfis);
260
                        entidadeParaConsulta.setPerfisConsulta(perfis);
-
 
261
                        */
-
 
262
                        Pendencia entidadeParaConsulta = preencherEntidadeParaConsulta();
243
                        entidadeParaConsulta.setIndicadorFinalizado(false);
263
                        entidadeParaConsulta.setIndicadorFinalizado(false);
244
                        setQuantidadePendencias(pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta));
264
                        setQuantidadePendencias(pendenciaService.obterQuantidadeDeRegistrosPassandoEntidade(entidadeParaConsulta));
245
                }
265
                }
246
                return quantidadePendencias;
266
                return quantidadePendencias;
247
        }
267
        }