Subversion Repositories Integrator Subversion

Rev

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
}