Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.srv.web.managebean.cargo;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.faces.bean.ManagedBean;
7
 
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.context.annotation.Scope;
10
import org.springframework.stereotype.Component;
11
 
12
import br.gov.al.saude.framework.core.generic.GenericFacade;
13
import br.gov.al.saude.framework.core.util.VerificadorUtil;
14
import br.gov.al.saude.framework.web.generic.AbstractBean;
15
import br.gov.al.saude.framework.web.generic.GenericConsultaDemanda;
16
import br.gov.al.saude.srv.core.application.cargo.CargoFacade;
17
import br.gov.al.saude.srv.core.application.grauinstrucao.GrauInstrucaoFacade;
18
import br.gov.al.saude.srv.model.Cargo;
19
import br.gov.al.saude.srv.model.GrauInstrucao;
20
import br.gov.al.saude.srv.model.dto.ParametroConsultaCargoDTO;
21
 
22
@Component
23
@ManagedBean
24
@Scope("view")
25
public class CargoBean extends AbstractBean<Cargo> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
        private CargoFacade cargoFacade;
29
        private GrauInstrucaoFacade grauInstrucaoFacade;
30
        private List<GrauInstrucao> grausDeInstrucao;
31
        private ParametroConsultaCargoDTO parametroConsultaCargo;
32
        private ConsultaCargoPorDemanda lazy;
33
 
34
        @Autowired     
35
        public CargoBean(CargoFacade cargoFacade, GrauInstrucaoFacade grauInstrucaoFacade, ConsultaCargoPorDemanda lazy) {
36
                this.cargoFacade = cargoFacade;
37
                this.grauInstrucaoFacade = grauInstrucaoFacade;
38
                this.lazy = lazy;
39
        }
40
 
41
        @Override
42
        public GenericFacade<Cargo> getFacade() {
43
                return cargoFacade;
44
        }
45
 
46
        @Override
47
        public Object getId() {
48
                return getEntidade().getId();
49
        }
50
 
51
        @Override
52
        public GenericConsultaDemanda<Cargo> getLazy() {
53
                return lazy;
54
        }
55
 
56
        @Override
57
        public String getTelaCrud() {
58
                return "/paginas/manter_cargo.xhtml";
59
        }
60
 
61
        @Override
62
        public void limparEntidade() {
63
                setEntidade(new Cargo());
64
                setParametro(new ParametroConsultaCargoDTO());
65
        }
66
 
67
        @Override
68
        public Cargo getEntidade() {
69
                if (VerificadorUtil.estaNulo(entidade)) {
70
                        entidade = new Cargo();
71
                }
72
                return entidade;
73
        }
74
 
75
        public ParametroConsultaCargoDTO getParametro() {
76
                if (VerificadorUtil.estaNulo(parametroConsultaCargo)) {
77
                        parametroConsultaCargo = new ParametroConsultaCargoDTO();
78
                }
79
                return parametroConsultaCargo;
80
        }
81
 
82
        public void setParametro(ParametroConsultaCargoDTO parametroConsultaCargo) {
83
                this.parametroConsultaCargo = parametroConsultaCargo;
84
        }
85
 
86
        @Override
87
        public void prepararConsultaPorDemanda() {
88
                lazy.setParametroConsultaCargo(getParametro());
89
        }
90
 
91
        public List<GrauInstrucao> getGrausDeInstrucao() {
92
                if (VerificadorUtil.estaNuloOuVazio(grausDeInstrucao)) {
93
                        return grauInstrucaoFacade.consultarTodos(new GrauInstrucao());
94
                }
95
                return grausDeInstrucao;
96
        }
97
 
98
        public void setGrausDeInstrucao(List<GrauInstrucao> grausDeInstrucao) {
99
                this.grausDeInstrucao = grausDeInstrucao;
100
        }
101
}