Subversion Repositories Integrator Subversion

Rev

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

Rev 355 Rev 409
Line 16... Line 16...
16
import br.com.ec.domain.dto.AtestadoFuncionarioDTO;
16
import br.com.ec.domain.dto.AtestadoFuncionarioDTO;
17
import br.com.ec.domain.dto.EnderecoDTO;
17
import br.com.ec.domain.dto.EnderecoDTO;
18
import br.com.ec.domain.dto.ExameFuncionarioDTO;
18
import br.com.ec.domain.dto.ExameFuncionarioDTO;
19
import br.com.ec.domain.dto.FuncionarioDTO;
19
import br.com.ec.domain.dto.FuncionarioDTO;
20
import br.com.ec.domain.dto.FuncionarioEscalaDTO;
20
import br.com.ec.domain.dto.FuncionarioEscalaDTO;
-
 
21
import br.com.ec.domain.dto.FuncionarioEventoDTO;
21
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
22
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
22
import br.com.ec.domain.dto.LojaDTO;
23
import br.com.ec.domain.dto.LojaDTO;
23
import br.com.ec.domain.dto.PessoaDTO;
24
import br.com.ec.domain.dto.PessoaDTO;
24
import br.com.ec.domain.dto.PessoaPapelDTO;
25
import br.com.ec.domain.dto.PessoaPapelDTO;
25
import br.com.ec.domain.dto.PontoDTO;
26
import br.com.ec.domain.dto.PontoDTO;
Line 31... Line 32...
31
import br.com.ec.domain.model.Funcionario;
32
import br.com.ec.domain.model.Funcionario;
32
import br.com.ec.domain.model.FuncionarioFerias;
33
import br.com.ec.domain.model.FuncionarioFerias;
33
import br.com.ec.domain.model.Papel;
34
import br.com.ec.domain.model.Papel;
34
import br.com.ec.domain.model.Ponto;
35
import br.com.ec.domain.model.Ponto;
35
import br.com.ec.domain.model.Usuario;
36
import br.com.ec.domain.model.Usuario;
36
import br.com.ec.domain.model.tipos.TipoOcorrenciaEscala;
-
 
-
 
37
import br.com.ec.domain.model.tipos.TipoFuncionarioEvento;
37
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
38
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
38
import br.com.ec.domain.service.EnderecoService;
39
import br.com.ec.domain.service.EnderecoService;
-
 
40
import br.com.ec.domain.service.FuncionarioEventoService;
39
import br.com.ec.domain.service.FuncionarioFeriasService;
41
import br.com.ec.domain.service.FuncionarioFeriasService;
40
import br.com.ec.domain.service.FuncionarioService;
42
import br.com.ec.domain.service.FuncionarioService;
41
import br.com.ec.domain.service.PapelService;
43
import br.com.ec.domain.service.PapelService;
42
import br.com.ec.domain.service.PessoaPapelService;
44
import br.com.ec.domain.service.PessoaPapelService;
43
import br.com.ec.domain.service.PessoaService;
45
import br.com.ec.domain.service.PessoaService;
Line 67... Line 69...
67
        private UsuarioPerfilService usuarioPerfilService;
69
        private UsuarioPerfilService usuarioPerfilService;
68
        private UsuarioLojaService usuarioLojaService;
70
        private UsuarioLojaService usuarioLojaService;
69
        private VendedorService vendedorService;
71
        private VendedorService vendedorService;
70
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
72
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
71
        private FuncionarioFeriasService funcionarioFeriasService;
73
        private FuncionarioFeriasService funcionarioFeriasService;
-
 
74
        private FuncionarioEventoService funcionarioEventoService;
72
        private PontoService pontoService;
75
        private PontoService pontoService;
73
       
76
       
74
        private FuncionarioDTO entidadeParaConsulta;
77
        private FuncionarioDTO entidadeParaConsulta;
75
        private List<FuncionarioDTO> funcionarios;
78
        private List<FuncionarioDTO> funcionarios;
76
       
79
       
Line 79... Line 82...
79
        private Endereco endereco;
82
        private Endereco endereco;
80
        private Usuario usuario;
83
        private Usuario usuario;
81
        private UsuarioPerfilDTO usuarioPerfilDTO;
84
        private UsuarioPerfilDTO usuarioPerfilDTO;
82
        private UsuarioLojaDTO usuarioLojaDTO;
85
        private UsuarioLojaDTO usuarioLojaDTO;
83
        private FuncionarioFeriasDTO funcionarioFeriasDTO;
86
        private FuncionarioFeriasDTO funcionarioFeriasDTO;
-
 
87
        private FuncionarioEventoDTO funcionarioEventoDTO;
-
 
88
        private FuncionarioEscalaDTO funcionarioEscalaDTO;
84
       
89
       
85
        @Inject
90
        @Inject
86
        public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService,
91
        public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService,
87
                        PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService,
92
                        PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService,
88
                        UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService,
93
                        UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService,
89
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService,
94
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService,
90
                        PontoService pontoService) {
-
 
-
 
95
                        FuncionarioEventoService funcionarioEventoService, PontoService pontoService) {
91
                this.funcionarioService = funcionarioService;
96
                this.funcionarioService = funcionarioService;
92
                this.usuarioService = usuarioService;
97
                this.usuarioService = usuarioService;
93
                this.pessoaService = pessoaService;
98
                this.pessoaService = pessoaService;
94
                this.papelService = papelService;
99
                this.papelService = papelService;
95
                this.pessoaPapelService = pessoaPapelService;
100
                this.pessoaPapelService = pessoaPapelService;
Line 97... Line 102...
97
                this.usuarioPerfilService = usuarioPerfilService;
102
                this.usuarioPerfilService = usuarioPerfilService;
98
                this.usuarioLojaService = usuarioLojaService;
103
                this.usuarioLojaService = usuarioLojaService;
99
                this.vendedorService = vendedorService;
104
                this.vendedorService = vendedorService;
100
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
105
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
101
                this.funcionarioFeriasService = funcionarioFeriasService;
106
                this.funcionarioFeriasService = funcionarioFeriasService;
-
 
107
                this.funcionarioEventoService = funcionarioEventoService;
102
                this.pontoService = pontoService;
108
                this.pontoService = pontoService;
103
        }
109
        }
104
       
110
       
105
        @Override
111
        @Override
106
        public void preCarregamento() {
112
        public void preCarregamento() {
Line 198... Line 204...
198
                return funcionarioFeriasDTO;
204
                return funcionarioFeriasDTO;
199
        }
205
        }
200
        public void setFuncionarioFeriasDTO(FuncionarioFeriasDTO funcionarioFeriasDTO) {
206
        public void setFuncionarioFeriasDTO(FuncionarioFeriasDTO funcionarioFeriasDTO) {
201
                this.funcionarioFeriasDTO = funcionarioFeriasDTO;
207
                this.funcionarioFeriasDTO = funcionarioFeriasDTO;
202
        }
208
        }
-
 
209
       
-
 
210
        public FuncionarioEventoDTO getFuncionarioEventoDTO() {
-
 
211
                return funcionarioEventoDTO;
-
 
212
        }
-
 
213
        public void setFuncionarioEventoDTO(FuncionarioEventoDTO funcionarioEventoDTO) {
-
 
214
                this.funcionarioEventoDTO = funcionarioEventoDTO;
-
 
215
        }
-
 
216
-
 
217
        public FuncionarioEscalaDTO getFuncionarioEscalaDTO() {
-
 
218
                return funcionarioEscalaDTO;
-
 
219
        }
-
 
220
        public void setFuncionarioEscalaDTO(FuncionarioEscalaDTO funcionarioEscalaDTO) {
-
 
221
                this.funcionarioEscalaDTO = funcionarioEscalaDTO;
-
 
222
        }
-
 
223
       
203
       
224
       
204
        /*************************************************/
225
        /*************************************************/
205
       
226
       
206
        public void prepararDetalhar(FuncionarioDTO funcionarioDTO) {
227
        public void prepararDetalhar(FuncionarioDTO funcionarioDTO) {
207
                super.preDetalhar(funcionarioService.consultarPorId(new Funcionario(funcionarioDTO.getSequencialFuncionario())));
228
                super.preDetalhar(funcionarioService.consultarPorId(new Funcionario(funcionarioDTO.getSequencialFuncionario())));
Line 402... Line 423...
402
       
423
       
403
        public void consultarAvaliacoes() {
424
        public void consultarAvaliacoes() {
404
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
425
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
405
                        public void execute() {
426
                        public void execute() {
406
                                getEntidadeDTO().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getEntidadeDTO().getSequencialFuncionario()));
427
                                getEntidadeDTO().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getEntidadeDTO().getSequencialFuncionario()));
-
 
428
                        }
-
 
429
                });
-
 
430
        }
-
 
431
       
-
 
432
        public void limparEvento() {
-
 
433
                FuncionarioEventoDTO funcionarioEventoDTO = new FuncionarioEventoDTO();
-
 
434
                funcionarioEventoDTO.setFuncionarioDTO(getEntidadeDTO());
-
 
435
                setFuncionarioEventoDTO(funcionarioEventoDTO);
-
 
436
        }
-
 
437
       
-
 
438
        public void adicionarEvento(UsuarioDTO usuarioLogado) {
-
 
439
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
440
                        public void execute() {
-
 
441
                                getFuncionarioEventoDTO().setUsuarioDTOCadastro(usuarioLogado);
-
 
442
                                funcionarioEventoService.cadastrar(getFuncionarioEventoDTO());
-
 
443
                                consultarEscala();
-
 
444
                                LancadorMensagem.lancarSucesso("EVENTO ADICIONADO COM SUCESSO");
-
 
445
                        }
-
 
446
                });
-
 
447
        }
-
 
448
       
-
 
449
        public void removerEvento(FuncionarioEventoDTO funcionarioEventoDTO) {
-
 
450
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
451
                        public void execute() {
-
 
452
//                              pessoaPapelService.removerPapel(pessoaPapelDTO.getSequencialPessoa(), pessoaPapelDTO.getCodigoPapel());
-
 
453
                                getFuncionarioEscalaDTO().getEventosDTO().remove(funcionarioEventoDTO);
-
 
454
                                consultarEscala();
-
 
455
                                LancadorMensagem.lancarSucesso("EVENTO REMOVIDO COM SUCESSO");
-
 
456
                        }
-
 
457
                });
-
 
458
        }
-
 
459
       
-
 
460
        public void confirmarEvento(UsuarioDTO usuarioLogado, FuncionarioEventoDTO funcionarioEventoDTO) {
-
 
461
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
462
                        public void execute() {
-
 
463
                                funcionarioEventoDTO.setUsuarioDTOAuditor(usuarioLogado);
-
 
464
//                              pessoaPapelService.adicionarPapel(getEntidade().getPessoa(), new Papel(getPessoaPapelDTO().getCodigoPapel()));
-
 
465
                                LancadorMensagem.lancarSucesso("EVENTO CONFIRMADO COM SUCESSO");
-
 
466
                        }
-
 
467
                });
-
 
468
        }
-
 
469
       
-
 
470
        public void consultarEventos(FuncionarioEscalaDTO escalaDTOSelecionada) {
-
 
471
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
472
                        public void execute() {
-
 
473
                                setFuncionarioEscalaDTO(escalaDTOSelecionada);
407
                        }
474
                        }
408
                });
475
                });
409
        }
476
        }
410
       
477
       
411
        // TODO: IMPLEMENTAÇÃO PENDENTE
478
        // TODO: IMPLEMENTAÇÃO PENDENTE
Line 504... Line 571...
504
        // TODO: IMPLEMENTAÇÃO PENDENTE
571
        // TODO: IMPLEMENTAÇÃO PENDENTE
505
        public void consultarEscala() {
572
        public void consultarEscala() {
506
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
573
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
507
                        public void execute() {
574
                        public void execute() {
508
                                List<Ponto> pontos = pontoService.consultarPontosEletronicos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidade().getSequencialDaPessoa());
575
                                List<Ponto> pontos = pontoService.consultarPontosEletronicos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidade().getSequencialDaPessoa());
-
 
576
                               
-
 
577
                                List<FuncionarioEventoDTO> eventos = funcionarioEventoService.consultarEventos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidade().getSequencial());
-
 
578
                               
-
 
579
                                /*
-
 
580
                                //TODO: CONSULTAR EVENTOS DO FUNCIONÁRIO
-
 
581
                                List<FuncionarioEventoDTO> eventos = new ArrayList<FuncionarioEventoDTO>();
-
 
582
                                FuncionarioEventoDTO funcionarioEventoDTO = new FuncionarioEventoDTO();
-
 
583
                                funcionarioEventoDTO.setSequencial(new Long(1));
-
 
584
                                funcionarioEventoDTO.setDataInicial(new DataUtils().converterStringParaData("06/09/2023"));
-
 
585
                                funcionarioEventoDTO.setDataFinal(new DataUtils().converterStringParaData("06/09/2023"));
-
 
586
                                funcionarioEventoDTO.setTipo(TipoFuncionarioEvento.FOLGA_FORCADA.getValor());
-
 
587
                                funcionarioEventoDTO.setDescricao("FOLGA FORÇADA!");
-
 
588
                                eventos.add(funcionarioEventoDTO);
-
 
589
                               
-
 
590
                                funcionarioEventoDTO = new FuncionarioEventoDTO();
-
 
591
                                funcionarioEventoDTO.setSequencial(new Long(2));
-
 
592
                                funcionarioEventoDTO.setDataInicial(new DataUtils().converterStringParaData("06/09/2023"));
-
 
593
                                funcionarioEventoDTO.setDataFinal(new DataUtils().converterStringParaData("06/09/2023"));
-
 
594
                                funcionarioEventoDTO.setTipo(TipoFuncionarioEvento.TROCA_HORARIO.getValor());
-
 
595
                                funcionarioEventoDTO.setDescricao("");
-
 
596
                                eventos.add(funcionarioEventoDTO);
-
 
597
                               
-
 
598
                                funcionarioEventoDTO = new FuncionarioEventoDTO();
-
 
599
                                funcionarioEventoDTO.setSequencial(new Long(3));
-
 
600
                                funcionarioEventoDTO.setDataInicial(new DataUtils().converterStringParaData("12/09/2023"));
-
 
601
                                funcionarioEventoDTO.setDataFinal(new DataUtils().converterStringParaData("15/09/2023"));
-
 
602
                                funcionarioEventoDTO.setTipo(TipoFuncionarioEvento.ATESTADO_MEDICO.getValor());
-
 
603
                                funcionarioEventoDTO.setDescricao("ATESTADO");
-
 
604
                                eventos.add(funcionarioEventoDTO);
-
 
605
                                */
509
                               
606
                               
510
                                VigenciaDTO vigenciaSelecionada = getEntidadeDTO().getVigenciaEscalaDTO();
607
                                VigenciaDTO vigenciaSelecionada = getEntidadeDTO().getVigenciaEscalaDTO();
511
                                Date dataPonto = vigenciaSelecionada.getDataInicio();
608
                                Date dataPonto = vigenciaSelecionada.getDataInicio();
512
                                Date dataInicio = vigenciaSelecionada.getDataInicio();
609
                                Date dataInicio = vigenciaSelecionada.getDataInicio();
513
                                Date dataFim = vigenciaSelecionada.getDataFim();
610
                                Date dataFim = vigenciaSelecionada.getDataFim();
Line 516... Line 613...
516
                                while (DataUtils.dataEstaEntrePeriodos(dataPonto, dataInicio, dataFim) ||
613
                                while (DataUtils.dataEstaEntrePeriodos(dataPonto, dataInicio, dataFim) ||
517
                                                DataUtils.datasIguais(dataPonto, dataInicio) ||
614
                                                DataUtils.datasIguais(dataPonto, dataInicio) ||
518
                                                DataUtils.datasIguais(dataPonto, dataFim)) {
615
                                                DataUtils.datasIguais(dataPonto, dataFim)) {
519
                                        escalaDTO = new FuncionarioEscalaDTO();
616
                                        escalaDTO = new FuncionarioEscalaDTO();
520
                                        escalaDTO.atualizarDadosEscala(dataPonto, pontos);
617
                                        escalaDTO.atualizarDadosEscala(dataPonto, pontos);
-
 
618
                                        escalaDTO.atualizarDadosEventos(dataPonto, eventos);
521
                                        escalasDTO.add(escalaDTO);
619
                                        escalasDTO.add(escalaDTO);
522
                                        dataPonto = DataUtils.acrescentarDias(dataPonto, 1);
620
                                        dataPonto = DataUtils.acrescentarDias(dataPonto, 1);
523
                                }
621
                                }
524
                                getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
622
                                getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
525
                               
623
                               
526
                                /*
-
 
527
                                List<FuncionarioEscalaDTO> escalasDTO = new ArrayList<FuncionarioEscalaDTO>();
-
 
528
                               
624
                               
529
                                FuncionarioEscalaDTO escalaDTO = null;
-
 
530
                                Integer contador = 1;
-
 
531
                                while (contador < 32) {
-
 
532
                                        escalaDTO = new FuncionarioEscalaDTO();
-
 
533
                                       
-
 
534
                                        String dataEscala = "" + contador;
-
 
535
                                        if (contador < 10) {
-
 
536
                                                dataEscala = "0" + dataEscala;
-
 
537
                                        }
-
 
538
                                        escalaDTO.setDataEscala(DataUtils.converterStringParaData(dataEscala + "/12/2022"));
-
 
539
                                        escalaDTO.setTipoOcorrenciaEscala("C");
-
 
540
                                        if (contador == 5 || contador == 10 || contador == 15 || contador == 25) {
-
 
541
                                                escalaDTO.setTipoOcorrenciaEscala("S");
-
 
542
                                        }
-
 
543
                                        if (contador == 12) {
-
 
544
                                                escalaDTO.setTipoOcorrenciaEscala("I");
-
 
545
                                        }
-
 
546
                                        escalasDTO.add(escalaDTO);
-
 
547
                                        contador++;
-
 
548
                                }
-
 
549
                               
-
 
550
                                getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
-
 
551
                                */
-
 
552
                        }
625
                        }
553
                });
626
                });
554
        }
627
        }
555
       
628
       
556
}
629
}