Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.controller.managedbean;
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
 
195 espaco 11
import br.com.ec.core.generic.GenericService;
106 espaco 12
import br.com.ec.domain.dto.FuncionarioBancoHorasDTO;
13
import br.com.ec.domain.model.BancoHoras;
14
import br.com.ec.domain.model.Funcionario;
15
import br.com.ec.domain.service.bancohoras.BancoHorasService;
195 espaco 16
import br.com.ec.web.exception.VerificadorLancamentoException;
17
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
18
import br.com.ec.web.generic.AbstractBean;
19
import br.com.ec.web.message.LancadorMensagem;
20
import br.com.ec.web.util.TipoOperacao;
106 espaco 21
 
22
@Named
23
@Scope("view")
24
public class BancoHorasBean extends AbstractBean<BancoHoras> implements Serializable {
25
 
26
        private static final long serialVersionUID = 1L;
27
 
28
        private List<FuncionarioBancoHorasDTO> funcionariosBancoHoras;
29
        private FuncionarioBancoHorasDTO funcionarioBancoHoras;
30
 
31
        private BancoHorasService bancoHorasService;
32
 
33
        @Inject
34
        public BancoHorasBean(BancoHorasService bancoHorasService) {
35
                this.bancoHorasService = bancoHorasService;
36
        }
37
 
38
        @Override
39
        public void preCarregamento() {
40
                limparEntidade();
41
                consultarBancoHoras();
42
        }
43
 
44
        @Override
45
        public void limparEntidade() {
46
                entidade = new BancoHoras();
47
        }
48
 
49
        @Override
50
        public GenericService<BancoHoras> getService() {
51
                return bancoHorasService;
52
        }
53
 
54
        @Override
55
        public BancoHoras getEntidade() {
56
                return entidade;
57
        }
58
 
59
        @Override
60
        public BancoHoras getId() {
61
                return getEntidade();
62
        }
63
 
64
        public List<FuncionarioBancoHorasDTO> getFuncionariosBancoHoras() {
65
                return funcionariosBancoHoras;
66
        }
67
        public void setFuncionariosBancoHoras(List<FuncionarioBancoHorasDTO> funcionariosBancoHoras) {
68
                this.funcionariosBancoHoras = funcionariosBancoHoras;
69
        }
70
 
71
        public FuncionarioBancoHorasDTO getFuncionarioBancoHoras() {
72
                return funcionarioBancoHoras;
73
        }
74
        public void setFuncionarioBancoHoras(FuncionarioBancoHorasDTO funcionarioBancoHoras) {
75
                this.funcionarioBancoHoras = funcionarioBancoHoras;
76
        }
77
 
78
        /***************************************************************/
79
 
80
        public void consultarBancoHoras() {
81
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
82
                        public void execute() {
83
                                setFuncionariosBancoHoras(bancoHorasService.consultarBancoHorasColaboradoresAtivos());
84
                        }
85
                });
86
        }
87
 
88
        public void detalharLancamentos(final FuncionarioBancoHorasDTO funcionarioBancoHoras) {
89
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
90
                        public void execute() {
91
                                setFuncionarioBancoHoras(bancoHorasService.detalharLancamentos(funcionarioBancoHoras.getFuncionario()));
92
                                setTipoOperacao(TipoOperacao.DETALHAR);
93
                        }
94
                });
95
        }
96
 
97
        public void prepararNovo(Funcionario funcionario) {
98
                BancoHoras bancoHoras = new BancoHoras();
99
                bancoHoras.setFuncionario(funcionario);
100
                setEntidade(bancoHoras);
101
        }
102
 
103
        public void atualizar() {
104
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
105
                        public void execute() {
106
                                bancoHorasService.alterar(getEntidade());
107
                                setFuncionarioBancoHoras(bancoHorasService.detalharLancamentos(getEntidade().getFuncionario()));
108
                                LancadorMensagem.lancarSucesso("BANCO DE HORAS ATUALIZADO COM SUCESSO!");
109
                        }
110
                });
111
        }
112
 
113
        public void excluirLancamento(final BancoHoras bancoHoras) {
114
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
115
                        public void execute() {
116
                                bancoHorasService.excluir(bancoHoras);
117
                                setFuncionarioBancoHoras(bancoHorasService.detalharLancamentos(funcionarioBancoHoras.getFuncionario()));
118
                                LancadorMensagem.lancarSucesso("BANCO DE HORAS EXCLUÍDO COM SUCESSO!");
119
                        }
120
                });
121
        }
122
 
123
}