Subversion Repositories Integrator Subversion

Rev

Rev 326 | Rev 355 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
325 espaco 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
353 espaco 4
import java.util.ArrayList;
325 espaco 5
import java.util.List;
6
 
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.core.generic.GenericService;
353 espaco 13
import br.com.ec.core.util.DataUtils;
325 espaco 14
import br.com.ec.core.util.VerificadorUtil;
353 espaco 15
import br.com.ec.domain.dto.AtestadoFuncionarioDTO;
325 espaco 16
import br.com.ec.domain.dto.EnderecoDTO;
353 espaco 17
import br.com.ec.domain.dto.ExameFuncionarioDTO;
325 espaco 18
import br.com.ec.domain.dto.FuncionarioDTO;
353 espaco 19
import br.com.ec.domain.dto.FuncionarioEscalaDTO;
20
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
21
import br.com.ec.domain.dto.LojaDTO;
22
import br.com.ec.domain.dto.PessoaDTO;
325 espaco 23
import br.com.ec.domain.dto.PessoaPapelDTO;
353 espaco 24
import br.com.ec.domain.dto.PontoDTO;
325 espaco 25
import br.com.ec.domain.dto.UsuarioDTO;
26
import br.com.ec.domain.dto.UsuarioLojaDTO;
27
import br.com.ec.domain.dto.UsuarioPerfilDTO;
28
import br.com.ec.domain.model.Endereco;
29
import br.com.ec.domain.model.Funcionario;
353 espaco 30
import br.com.ec.domain.model.FuncionarioFerias;
325 espaco 31
import br.com.ec.domain.model.Papel;
353 espaco 32
import br.com.ec.domain.model.Ponto;
325 espaco 33
import br.com.ec.domain.model.Usuario;
326 espaco 34
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
325 espaco 35
import br.com.ec.domain.service.EnderecoService;
353 espaco 36
import br.com.ec.domain.service.FuncionarioFeriasService;
325 espaco 37
import br.com.ec.domain.service.FuncionarioService;
38
import br.com.ec.domain.service.PapelService;
39
import br.com.ec.domain.service.PessoaPapelService;
40
import br.com.ec.domain.service.PessoaService;
353 espaco 41
import br.com.ec.domain.service.PontoService;
325 espaco 42
import br.com.ec.domain.service.UsuarioLojaService;
43
import br.com.ec.domain.service.UsuarioPerfilService;
44
import br.com.ec.domain.service.UsuarioService;
45
import br.com.ec.domain.service.VendedorService;
46
import br.com.ec.web.exception.VerificadorLancamentoException;
47
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
48
import br.com.ec.web.generic.AbstractBean;
49
import br.com.ec.web.message.LancadorMensagem;
50
import br.com.ec.web.util.TipoOperacao;
51
 
52
@Named
53
@Scope("view")
54
public class FuncionarioBean extends AbstractBean<Funcionario> implements Serializable {
55
 
56
        private static final long serialVersionUID = 1L;
57
 
58
        private FuncionarioService funcionarioService;
59
        private UsuarioService usuarioService;
60
        private PessoaService pessoaService;
61
        private PapelService papelService;
62
        private PessoaPapelService pessoaPapelService;
63
        private EnderecoService enderecoService;
64
        private UsuarioPerfilService usuarioPerfilService;
65
        private UsuarioLojaService usuarioLojaService;
66
        private VendedorService vendedorService;
326 espaco 67
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
353 espaco 68
        private FuncionarioFeriasService funcionarioFeriasService;
69
        private PontoService pontoService;
325 espaco 70
 
71
        private FuncionarioDTO entidadeParaConsulta;
72
        private List<FuncionarioDTO> funcionarios;
73
 
74
        private FuncionarioDTO entidadeDTO;
75
        private PessoaPapelDTO pessoaPapelDTO;
76
        private Endereco endereco;
77
        private Usuario usuario;
78
        private UsuarioPerfilDTO usuarioPerfilDTO;
79
        private UsuarioLojaDTO usuarioLojaDTO;
353 espaco 80
        private FuncionarioFeriasDTO funcionarioFeriasDTO;
325 espaco 81
 
82
        @Inject
83
        public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService,
84
                        PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService,
326 espaco 85
                        UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService,
353 espaco 86
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService,
87
                        PontoService pontoService) {
325 espaco 88
                this.funcionarioService = funcionarioService;
89
                this.usuarioService = usuarioService;
90
                this.pessoaService = pessoaService;
91
                this.papelService = papelService;
92
                this.pessoaPapelService = pessoaPapelService;
93
                this.enderecoService = enderecoService;
94
                this.usuarioPerfilService = usuarioPerfilService;
95
                this.usuarioLojaService = usuarioLojaService;
96
                this.vendedorService = vendedorService;
326 espaco 97
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
353 espaco 98
                this.funcionarioFeriasService = funcionarioFeriasService;
99
                this.pontoService = pontoService;
325 espaco 100
        }
101
 
102
        @Override
103
        public void preCarregamento() {
104
                limparEntidade();
105
                consultarFuncionarios();
106
        }
107
 
108
        @Override
109
        public void limparEntidade() {
110
                setEntidade(new Funcionario());
111
                setEntidadeParaConsulta(new FuncionarioDTO());
112
                setEntidadeDTO(null);
113
                consultarFuncionarios();
114
        }
115
 
116
        @Override
117
        public GenericService<Funcionario> getService() {
118
                return funcionarioService;
119
        }
120
 
121
        @Override
122
        public Funcionario getEntidade() {
123
                return entidade;
124
        }
125
 
126
        @Override
127
        public void preConsultar() {
128
                setTipoOperacao(TipoOperacao.CONSULTAR);
129
        }
130
 
131
        @Override
132
        public Funcionario getId() {
133
                return getEntidade();
134
        }
135
 
136
        /*************************************************/
137
 
138
        public FuncionarioDTO getEntidadeParaConsulta() {
139
                return entidadeParaConsulta;
140
        }
141
        public void setEntidadeParaConsulta(FuncionarioDTO entidadeParaConsulta) {
142
                this.entidadeParaConsulta = entidadeParaConsulta;
143
        }
144
 
145
        public List<FuncionarioDTO> getFuncionarios() {
146
                return funcionarios;
147
        }
148
        public void setFuncionarios(List<FuncionarioDTO> funcionarios) {
149
                this.funcionarios = funcionarios;
150
        }
151
 
152
        public FuncionarioDTO getEntidadeDTO() {
153
                return entidadeDTO;
154
        }
155
        public void setEntidadeDTO(FuncionarioDTO entidadeDTO) {
156
                this.entidadeDTO = entidadeDTO;
157
        }
158
 
159
        public PessoaPapelDTO getPessoaPapelDTO() {
160
                return pessoaPapelDTO;
161
        }
162
        public void setPessoaPapelDTO(PessoaPapelDTO pessoaPapelDTO) {
163
                this.pessoaPapelDTO = pessoaPapelDTO;
164
        }
165
 
166
        public Endereco getEndereco() {
167
                return endereco;
168
        }
169
        public void setEndereco(Endereco endereco) {
170
                this.endereco = endereco;
171
        }
172
 
173
        public Usuario getUsuario() {
174
                return usuario;
175
        }
176
        public void setUsuario(Usuario usuario) {
177
                this.usuario = usuario;
178
        }
179
 
180
        public UsuarioPerfilDTO getUsuarioPerfilDTO() {
181
                return usuarioPerfilDTO;
182
        }
183
        public void setUsuarioPerfilDTO(UsuarioPerfilDTO usuarioPerfilDTO) {
184
                this.usuarioPerfilDTO = usuarioPerfilDTO;
185
        }
186
 
187
        public UsuarioLojaDTO getUsuarioLojaDTO() {
188
                return usuarioLojaDTO;
189
        }
190
        public void setUsuarioLojaDTO(UsuarioLojaDTO usuarioLojaDTO) {
191
                this.usuarioLojaDTO = usuarioLojaDTO;
192
        }
193
 
353 espaco 194
        public FuncionarioFeriasDTO getFuncionarioFeriasDTO() {
195
                return funcionarioFeriasDTO;
196
        }
197
        public void setFuncionarioFeriasDTO(FuncionarioFeriasDTO funcionarioFeriasDTO) {
198
                this.funcionarioFeriasDTO = funcionarioFeriasDTO;
199
        }
200
 
325 espaco 201
        /*************************************************/
202
 
203
        public void prepararDetalhar(FuncionarioDTO funcionarioDTO) {
204
                super.preDetalhar(funcionarioService.consultarPorId(new Funcionario(funcionarioDTO.getSequencialFuncionario())));
205
        }
206
 
207
        public void prepararAlterar(FuncionarioDTO funcionarioDTO) {
208
                super.preAlterar(funcionarioService.consultarPorId(new Funcionario(funcionarioDTO.getSequencialFuncionario())));
209
        }
210
 
211
        public void consultarFuncionarios() {
212
                setFuncionarios(funcionarioService.consultarFuncionarios(getEntidadeParaConsulta()));
213
        }
214
 
215
        public void prepararAlterarCompleto(FuncionarioDTO funcionarioDTO) {
216
                super.preAlterar(funcionarioService.consultarPorId(new Funcionario(funcionarioDTO.getSequencialFuncionario())));
217
                UsuarioDTO usuarioDTO = usuarioService.consultarPorPessoa(funcionarioDTO.getSequencialPessoa());
218
                setEntidadeDTO(new FuncionarioDTO(getEntidade().getSequencial()));
219
                if (VerificadorUtil.naoEstaNulo(usuarioDTO)) {
220
                        getEntidadeDTO().setUsuarioDTO(usuarioDTO);
221
                        getEntidadeDTO().getUsuarioDTO().setPerfis(usuarioPerfilService.consultarPerfisDoUsuario(usuarioDTO.getSequencial()));
222
                        getEntidadeDTO().getUsuarioDTO().setLojas(usuarioLojaService.consultarLojasDoUsuario(usuarioDTO.getSequencial()));
223
                }
224
                getEntidadeDTO().setPapeisDTO(pessoaPapelService.consultarPapeisDaPessoa(getEntidade().getSequencialDaPessoa()));
225
                getEntidadeDTO().setEnderecosDTO(enderecoService.consultarEnderecosDaPessoa(getEntidade().getSequencialDaPessoa()));
226
                getEntidadeDTO().setVendedorDTO(vendedorService.consultarVendedorPorPessoa(getEntidade().getSequencialDaPessoa()));
227
                limparPapel();
228
        }
229
 
230
        public void alterarCompleto() {
231
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
232
                        public void execute() {
233
                                pessoaService.alterar(getEntidade().getPessoa());
353 espaco 234
                                if (VerificadorUtil.naoEstaNulo(getEntidadeDTO().getUsuarioDTO())) {
235
                                        usuarioService.alterar(getEntidadeDTO().getUsuarioDTO());
236
                                }
326 espaco 237
                                vendedorService.alterar(getEntidadeDTO().getVendedorDTO());
325 espaco 238
                                alterar(getEntidade());
239
                        }
240
                });
241
        }
242
 
243
        public void limparPapel() {
244
                PessoaPapelDTO pessoaPapelDTO = new PessoaPapelDTO();
245
                pessoaPapelDTO.setSequencialPessoa(getEntidade().getPessoa().getSequencial());
246
                setPessoaPapelDTO(pessoaPapelDTO);
247
        }
248
 
249
        public void adicionarPapel() {
250
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
251
                        public void execute() {
252
                                pessoaPapelService.adicionarPapel(getEntidade().getPessoa(), new Papel(getPessoaPapelDTO().getCodigoPapel()));
253
                                getEntidadeDTO().setPapeisDTO(pessoaPapelService.consultarPapeisDaPessoa(getPessoaPapelDTO().getSequencialPessoa()));
254
                                LancadorMensagem.lancarSucesso("PAPEL ADICIONADO COM SUCESSO");
255
                        }
256
                });
257
        }
258
 
259
        public void removerPapel(PessoaPapelDTO pessoaPapelDTO) {
260
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
261
                        public void execute() {
262
                                pessoaPapelService.removerPapel(pessoaPapelDTO.getSequencialPessoa(), pessoaPapelDTO.getCodigoPapel());
263
                                getEntidadeDTO().setPapeisDTO(pessoaPapelService.consultarPapeisDaPessoa(pessoaPapelDTO.getSequencialPessoa()));
264
                                LancadorMensagem.lancarSucesso("PAPEL REMOVIDO COM SUCESSO");
265
                        }
266
                });
267
        }
268
 
269
        public void limparEndereco() {
270
                Endereco endereco = new Endereco();
271
                endereco.setPessoa(getEntidade().getPessoa());
272
                endereco.setAtivo(true);
273
                setEndereco(endereco);
274
        }
275
 
276
        public void prepararAlterarEndereco(EnderecoDTO enderecoDTO) {
277
                setEndereco(enderecoService.consultarPorId(new Endereco(enderecoDTO.getSequencial())));
278
        }
279
 
280
        public void adicionarEndereco() {
281
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
282
                        public void execute() {
283
                                enderecoService.alterar(getEndereco());
284
                                getEntidadeDTO().setEnderecosDTO(enderecoService.consultarEnderecosDaPessoa(getEntidade().getSequencialDaPessoa()));
285
                                LancadorMensagem.lancarSucesso("ENDEREÇO SALVO COM SUCESSO");
286
                        }
287
                });
288
        }
289
 
290
        public void removerEndereco(EnderecoDTO enderecoDTO) {
291
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
292
                        public void execute() {
293
                                enderecoService.removerEndereco(enderecoDTO.getSequencial());
294
                                getEntidadeDTO().setEnderecosDTO(enderecoService.consultarEnderecosDaPessoa(getEntidade().getSequencialDaPessoa()));
295
                                LancadorMensagem.lancarSucesso("ENDEREÇO REMOVIDO COM SUCESSO");
296
                        }
297
                });
298
        }
299
 
300
        public void limparUsuarioPerfil() {
301
                UsuarioPerfilDTO usuarioPerfilDTO = new UsuarioPerfilDTO();
302
                usuarioPerfilDTO.setSequencialUsuario(getEntidadeDTO().getUsuarioDTO().getSequencial());
303
                setUsuarioPerfilDTO(usuarioPerfilDTO);
304
        }
305
 
306
        public void adicionarUsuarioPerfil() {
307
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
308
                        public void execute() {
309
                                usuarioPerfilService.adicionarPerfil(getUsuarioPerfilDTO().getSequencialUsuario(), getUsuarioPerfilDTO().getCodigoPerfil());
310
                                getEntidadeDTO().getUsuarioDTO().setPerfis(usuarioPerfilService.consultarPerfisDoUsuario(getUsuarioPerfilDTO().getSequencialUsuario()));
311
                                LancadorMensagem.lancarSucesso("PERFIL ADICIONADO COM SUCESSO");
312
                        }
313
                });
314
        }
315
 
316
        public void removerUsuarioPerfil(UsuarioPerfilDTO usuarioPerfilDTO) {
317
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
318
                        public void execute() {
319
                                usuarioPerfilService.removerPerfil(usuarioPerfilDTO.getSequencial());
320
                                getEntidadeDTO().getUsuarioDTO().setPerfis(usuarioPerfilService.consultarPerfisDoUsuario(usuarioPerfilDTO.getSequencialUsuario()));
321
                                LancadorMensagem.lancarSucesso("PERFIL REMOVIDO COM SUCESSO");
322
                        }
323
                });
324
        }
325
 
326
        public void limparUsuarioLoja() {
327
                UsuarioLojaDTO usuarioLojaDTO = new UsuarioLojaDTO();
328
                usuarioLojaDTO.setSequencialUsuario(getEntidadeDTO().getUsuarioDTO().getSequencial());
329
                setUsuarioLojaDTO(usuarioLojaDTO);
330
        }
331
 
332
        public void adicionarUsuarioLoja() {
333
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
334
                        public void execute() {
335
                                usuarioLojaService.adicionarLoja(getUsuarioLojaDTO().getSequencialUsuario(), getUsuarioLojaDTO().getSequencialLoja());
336
                                getEntidadeDTO().getUsuarioDTO().setLojas(usuarioLojaService.consultarLojasDoUsuario(getUsuarioLojaDTO().getSequencialUsuario()));
337
                                LancadorMensagem.lancarSucesso("LOJA ADICIONADA COM SUCESSO");
338
                        }
339
                });
340
        }
341
 
342
        public void removerUsuarioLoja(UsuarioLojaDTO usuarioLojaDTO) {
343
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
344
                        public void execute() {
345
                                usuarioLojaService.removerLoja(usuarioLojaDTO.getSequencialUsuario(), usuarioLojaDTO.getSequencialLoja());
346
                                getEntidadeDTO().getUsuarioDTO().setLojas(usuarioLojaService.consultarLojasDoUsuario(usuarioLojaDTO.getSequencialUsuario()));
347
                                LancadorMensagem.lancarSucesso("LOJA REMOVIDA COM SUCESSO");
348
                        }
349
                });
350
        }
351
 
353 espaco 352
        public void consultarFerias() {
353
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
354
                        public void execute() {
355
                                getEntidadeDTO().setFeriasDTO(funcionarioFeriasService.consultarFerias(getEntidadeDTO().getSequencialFuncionario()));
356
                        }
357
                });
358
        }
359
 
360
        public void selecionarFerias(FuncionarioFeriasDTO funcionarioFeriasDTO) {
361
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
362
                        public void execute() {
363
                                setFuncionarioFeriasDTO(funcionarioFeriasDTO);
364
                        }
365
                });
366
        }
367
 
368
        public void prepararFerias() {
369
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
370
                        public void execute() {
371
                                FuncionarioFeriasDTO funcionarioFeriasDTO = new FuncionarioFeriasDTO();
372
                                funcionarioFeriasDTO.setFuncionarioDTO(getEntidadeDTO());
373
                                setFuncionarioFeriasDTO(funcionarioFeriasDTO);
374
                        }
375
                });
376
        }
377
 
378
        public void atualizarFerias() {
379
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
380
                        public void execute() {
381
                                funcionarioFeriasService.alterarProvisao(getFuncionarioFeriasDTO());
382
                                consultarFerias();
383
                                LancadorMensagem.lancarSucesso("FÉRIAS ATUALIZADA COM SUCESSO!");
384
                        }
385
                });
386
        }
387
 
388
        public void removerFerias(FuncionarioFeriasDTO funcionarioFeriasDTO) {
389
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
390
                        public void execute() {
391
                                FuncionarioFerias funcionarioFerias = new FuncionarioFerias();
392
                                funcionarioFerias.setSequencial(funcionarioFeriasDTO.getSequencialFuncionarioFerias());
393
                                funcionarioFeriasService.excluir(funcionarioFerias);
394
                                consultarFerias();
395
                                LancadorMensagem.lancarSucesso("FÉRIAS REMOVIDA COM SUCESSO");
396
                        }
397
                });
398
        }
399
 
326 espaco 400
        public void consultarAvaliacoes() {
401
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
402
                        public void execute() {
403
                                getEntidadeDTO().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getEntidadeDTO().getSequencialFuncionario()));
404
                        }
405
                });
325 espaco 406
        }
407
 
353 espaco 408
        // TODO: IMPLEMENTAÇÃO PENDENTE
409
        public void consultarExames() {
410
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
411
                        public void execute() {
412
                                List<ExameFuncionarioDTO> examesDTO = new ArrayList<ExameFuncionarioDTO>();
413
                                ExameFuncionarioDTO exameDTO = new ExameFuncionarioDTO();
414
                                exameDTO.setDataPrevista(DataUtils.converterStringParaData("01/05/2021"));
415
                                exameDTO.setTipoExame("P");
416
                                examesDTO.add(exameDTO);
417
 
418
                                exameDTO = new ExameFuncionarioDTO();
419
                                exameDTO.setDataPrevista(DataUtils.converterStringParaData("01/05/2020"));
420
                                exameDTO.setDataRealizada(DataUtils.converterStringParaData("01/05/2020"));
421
                                exameDTO.setTipoExame("P");
422
                                examesDTO.add(exameDTO);
423
 
424
                                exameDTO = new ExameFuncionarioDTO();
425
                                exameDTO.setDataRealizada(DataUtils.converterStringParaData("01/05/2019"));
426
                                exameDTO.setTipoExame("A");
427
                                examesDTO.add(exameDTO);
428
 
429
                                getEntidadeDTO().setExamesDTO(examesDTO);
430
                        }
431
                });
432
        }
433
 
434
        // TODO: IMPLEMENTAÇÃO PENDENTE
435
        public void consultarAtestados() {
436
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
437
                        public void execute() {
438
                                List<AtestadoFuncionarioDTO> atestadosDTO = new ArrayList<AtestadoFuncionarioDTO>();
439
                                AtestadoFuncionarioDTO atestadoDTO = new AtestadoFuncionarioDTO();
440
                                atestadoDTO.setDataAtestado(DataUtils.converterStringParaData("01/11/2020"));
441
                                atestadoDTO.setQuantidadeDias(new Long(15));
442
                                atestadoDTO.setCodigoCid("Y71");
443
                                atestadoDTO.setObservacao("COVID");
444
                                atestadosDTO.add(atestadoDTO);
445
 
446
                                atestadoDTO = new AtestadoFuncionarioDTO();
447
                                atestadoDTO.setDataAtestado(DataUtils.converterStringParaData("01/09/2020"));
448
                                atestadoDTO.setQuantidadeDias(new Long(3));
449
                                atestadoDTO.setCodigoCid("Y59");
450
                                atestadoDTO.setObservacao("");
451
                                atestadosDTO.add(atestadoDTO);
452
 
453
                                getEntidadeDTO().setAtestadosDTO(atestadosDTO);
454
                        }
455
                });
456
        }
457
 
458
        // TODO: IMPLEMENTAÇÃO PENDENTE
459
        public void consultarPontoEletronico() {
460
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
461
                        public void execute() {
462
                                List<PontoDTO> pontosDTO = new ArrayList<PontoDTO>();
463
                                PontoDTO pontoDTO = new PontoDTO();
464
                                LojaDTO lojaDTO = new LojaDTO();
465
                                lojaDTO.setDescricao("QUIOSQUE BIG GRUTA");
466
                                pontoDTO.setLojaDTO(lojaDTO);
467
 
468
                                PessoaDTO pessoaDTO = new PessoaDTO();
469
                                pessoaDTO.setNome(getEntidadeDTO().getNome());
470
                                pontoDTO.setPessoaDTO(pessoaDTO);
471
 
472
                                pontoDTO.setDataPonto(DataUtils.converterStringParaData("13/08/2021"));
473
                                pontoDTO.setDataHoraPontoInicio(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
474
                                pontoDTO.setDataHoraPontoFim(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
475
                                pontoDTO.setDataHoraIntervaloInicio(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
476
                                pontoDTO.setDataHoraIntervaloFim(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
477
                                pontoDTO.setObservacao("");
478
                                pontosDTO.add(pontoDTO);
479
 
480
                                getEntidadeDTO().setPontosDTO(pontosDTO);
481
                        }
482
                });
483
        }
484
 
485
        // TODO: IMPLEMENTAÇÃO PENDENTE
486
        public void consultarEscala() {
487
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
488
                        public void execute() {
489
                                List<Ponto> pontos = pontoService.consultarPontosEletronicos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidadeDTO().getSequencialPessoa());
490
                                for (Ponto ponto : pontos) {
491
                                        System.out.println(ponto.getDataPonto());
492
                                }
493
 
494
                                List<FuncionarioEscalaDTO> escalasDTO = new ArrayList<FuncionarioEscalaDTO>();
495
 
496
                                FuncionarioEscalaDTO escalaDTO = null;
497
                                Integer contador = 1;
498
                                while (contador < 32) {
499
                                        escalaDTO = new FuncionarioEscalaDTO();
500
 
501
                                        String dataEscala = "" + contador;
502
                                        if (contador < 10) {
503
                                                dataEscala = "0" + dataEscala;
504
                                        }
505
                                        escalaDTO.setDataEscala(DataUtils.converterStringParaData(dataEscala + "/12/2022"));
506
                                        escalaDTO.setTipoOcorrenciaEscala("C");
507
                                        if (contador == 5 || contador == 10 || contador == 15 || contador == 25) {
508
                                                escalaDTO.setTipoOcorrenciaEscala("S");
509
                                        }
510
                                        if (contador == 12) {
511
                                                escalaDTO.setTipoOcorrenciaEscala("I");
512
                                        }
513
                                        escalasDTO.add(escalaDTO);
514
                                        contador++;
515
                                }
516
 
517
                                getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
518
                        }
519
                });
520
        }
521
 
325 espaco 522
}