Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
279 espaco 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
import java.util.ArrayList;
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;
13
import br.com.ec.core.util.DataUtils;
14
import br.com.ec.domain.dto.FuncionarioDTO;
15
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
297 espaco 16
import br.com.ec.domain.model.FuncionarioFerias;
17
import br.com.ec.domain.service.FuncionarioFeriasService;
18
import br.com.ec.web.exception.VerificadorLancamentoException;
19
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
279 espaco 20
import br.com.ec.web.generic.AbstractBean;
297 espaco 21
import br.com.ec.web.message.LancadorMensagem;
279 espaco 22
 
23
@Named
24
@Scope("view")
25
public class FeriasBean extends AbstractBean<FuncionarioFeriasDTO> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
 
29
        private List<FuncionarioFeriasDTO> feriasProvisionadasDTO;
297 espaco 30
        private FuncionarioFeriasDTO funcionarioFeriasSelecionada;
279 espaco 31
 
297 espaco 32
        private FuncionarioFeriasService funcionarioFeriasService;
279 espaco 33
 
34
        @Inject
297 espaco 35
        public FeriasBean(FuncionarioFeriasService funcionarioFeriasService) {
36
                this.funcionarioFeriasService = funcionarioFeriasService;
279 espaco 37
        }
38
 
39
        @Override
40
        public GenericService<FuncionarioFeriasDTO> getService() {
41
                return null;
42
        }
43
 
44
        @Override
45
        public FuncionarioFeriasDTO getId() {
46
                return null;
47
        }
48
 
49
        @Override
50
        public void preCarregamento() {
51
                limparEntidade();
297 espaco 52
                consultarFeriasProvisionadas();
279 espaco 53
        }
54
 
55
        @Override
56
        public void limparEntidade() {
57
                setEntidade(new FuncionarioFeriasDTO());
58
        }
59
 
60
        public List<FuncionarioFeriasDTO> getFeriasProvisionadasDTO() {
61
                return feriasProvisionadasDTO;
62
        }
63
        public void setFeriasProvisionadasDTO(List<FuncionarioFeriasDTO> feriasProvisionadasDTO) {
64
                this.feriasProvisionadasDTO = feriasProvisionadasDTO;
65
        }
66
 
297 espaco 67
        public FuncionarioFeriasDTO getFuncionarioFeriasSelecionada() {
68
                return funcionarioFeriasSelecionada;
69
        }
70
        public void setFuncionarioFeriasSelecionada(FuncionarioFeriasDTO funcionarioFeriasSelecionada) {
71
                this.funcionarioFeriasSelecionada = funcionarioFeriasSelecionada;
72
        }
73
 
279 espaco 74
        /*******************************************/
75
 
297 espaco 76
        public void consultarFeriasProvisionadas() {
77
                setFeriasProvisionadasDTO(funcionarioFeriasService.consultarFeriasProvisionadas());
279 espaco 78
        }
79
 
297 espaco 80
        public void provisionarFerias(FuncionarioFeriasDTO funcionarioFeriasDTO) {
81
                setFuncionarioFeriasSelecionada(funcionarioFeriasDTO);
82
        }
83
 
84
        public void confirmarProvisao() {
85
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
86
                        public void execute() {
87
                                funcionarioFeriasService.confirmarProvisao(getFuncionarioFeriasSelecionada());
88
                                consultarFeriasProvisionadas();
89
                                LancadorMensagem.lancarSucesso("FÉRIAS PROVISIONADA COM SUCESSO!");
90
                        }
91
                });
92
        }
93
 
94
        /*******************************************/
95
 
279 espaco 96
}