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.unidade;
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.orgao.OrgaoFacade;
17
import br.gov.al.saude.srv.core.application.unidade.UnidadeFacade;
18
import br.gov.al.saude.srv.model.Orgao;
19
import br.gov.al.saude.srv.model.Unidade;
20
 
21
@Component
22
@ManagedBean
23
@Scope("view")
24
public class UnidadeBean extends AbstractBean<Unidade> implements Serializable {
25
 
26
        private static final long serialVersionUID = 1L;
27
        private UnidadeFacade unidadeFacade;
28
        private OrgaoFacade orgaoFacade;
29
        private List<Orgao> orgaos;
30
        private List<Orgao> orgaosAtivos;
31
        private ConsultaUnidadePorDemanda lazy;
32
        private Unidade unidadeParaConsulta;
33
 
34
        @Autowired
35
        public UnidadeBean(UnidadeFacade unidadeFacade, OrgaoFacade orgaoFacade, ConsultaUnidadePorDemanda lazy) {
36
                this.unidadeFacade = unidadeFacade;
37
                this.orgaoFacade = orgaoFacade;
38
                this.lazy = lazy;
39
        }
40
 
41
        @Override
42
        public GenericFacade<Unidade> getFacade() {
43
                return unidadeFacade;
44
        }
45
 
46
        @Override
47
        public Object getId() {
48
                return getEntidade().getId();
49
        }
50
 
51
        @Override
52
        public GenericConsultaDemanda<Unidade> getLazy() {
53
                return lazy;
54
        }
55
 
56
        @Override
57
        public String getTelaCrud() {
58
                return "/paginas/manter_unidade.xhtml";
59
        }
60
 
61
        @Override
62
        public void limparEntidade() {
63
                setEntidade(new Unidade());
64
                setUnidadeParaConsulta(new Unidade());
65
        }
66
 
67
        @Override
68
        public Unidade getEntidade() {
69
                if (VerificadorUtil.estaNulo(entidade)) {
70
                        entidade = new Unidade();
71
                }
72
                return entidade;
73
        }
74
 
75
        public List<Orgao> getOrgaos() {
76
                if (VerificadorUtil.estaNuloOuVazio(orgaos)) {
77
                        return orgaoFacade.consultarTodos(new Orgao());
78
                }
79
                return orgaos;
80
        }
81
 
82
        public void setOrgaos(List<Orgao> orgaos) {
83
                this.orgaos = orgaos;
84
        }
85
 
86
        public List<Orgao> getOrgaosAtivos() {
87
                if (VerificadorUtil.estaNuloOuVazio(orgaosAtivos)) {
88
                        return orgaoFacade.listarOrgaoAtivo();
89
                }
90
                return orgaosAtivos;
91
        }
92
 
93
        public void setOrgaosAtivos(List<Orgao> orgaosAtivos) {
94
                this.orgaosAtivos = orgaosAtivos;
95
        }
96
 
97
        public Unidade getUnidadeParaConsulta() {
98
                if (VerificadorUtil.estaNulo(unidadeParaConsulta)) {
99
                        unidadeParaConsulta = new Unidade();
100
                }
101
                return unidadeParaConsulta;
102
        }
103
 
104
        public void setUnidadeParaConsulta(Unidade unidadeParaConsulta) {
105
                this.unidadeParaConsulta = unidadeParaConsulta;
106
        }
107
 
108
        @Override
109
        public void prepararConsultaPorDemanda() {
110
                lazy.setUnidadeParaConsulta(getUnidadeParaConsulta());
111
        }
112
}