Subversion Repositories Integrator Subversion

Rev

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