Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.edu.cesmac.sic.controller.beans;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.annotation.PostConstruct;
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.primefaces.event.SelectEvent;
11
import org.springframework.context.annotation.Scope;
12
 
13
import br.edu.cesmac.core.generic.GenericService;
14
import br.edu.cesmac.sac.shared.views.CursoView;
15
import br.edu.cesmac.sic.controller.beans.consultademanda.AvaliadorConsultaPorDemanda;
16
import br.edu.cesmac.sic.core.domain.model.Area;
17
import br.edu.cesmac.sic.core.domain.model.Avaliador;
18
import br.edu.cesmac.sic.core.domain.model.dto.ParametrosConsultaAvaliadorDTO;
19
import br.edu.cesmac.sic.core.domain.service.AreaService;
20
import br.edu.cesmac.sic.core.domain.service.AvaliadorService;
21
import br.edu.cesmac.views.PessoaView;
22
import br.edu.cesmac.web.generic.AbstractBean;
23
 
24
@Named
25
@Scope("view")
26
public class AvaliadorBean extends AbstractBean<Avaliador> implements Serializable {
27
 
28
        private static final long serialVersionUID = 1L;
29
 
30
        private AvaliadorConsultaPorDemanda lazy;
31
 
32
        private AvaliadorService avaliadorService;
33
 
34
        private List<Area> listaArea;
35
        private AreaService areaService;
36
 
37
        @Inject
38
        public AvaliadorBean(AvaliadorConsultaPorDemanda lazy, AvaliadorService avaliadorService, AreaService areaService) {
39
                this.lazy = lazy;
40
                this.avaliadorService = avaliadorService;
41
                this.areaService = areaService;
42
        }
43
 
44
        @Override
45
        public Avaliador getId() {
46
                return getEntidade();
47
        }
48
 
49
        @Override
50
        public GenericService<Avaliador> getService() {
51
                return avaliadorService;
52
        }
53
 
54
        @Override
55
        public void limparEntidade() {
56
                setEntidade(new Avaliador());
57
        }
58
 
59
        @Override
60
        public Avaliador getEntidade() {
61
                return entidade;
62
        }
63
 
64
        public AvaliadorConsultaPorDemanda getLazy() {
65
                return lazy;
66
        }
67
 
68
        public void prepararConsultaDemanda() {
69
                lazy.setarParametrosConsulta(getParametrosConsulta());
70
        }
71
 
72
        @PostConstruct
73
        public void preCarregamento() {
74
                parametrosConsulta = new ParametrosConsultaAvaliadorDTO();
75
                parametrosConsulta.setEntidade(new Avaliador());
76
                prepararConsultaDemanda();
77
                setListaArea(consultarTodasAreas());
78
        }
79
 
80
        public void limparParametrosConsulta() {
81
                preCarregamento();
82
        }
83
 
84
        public void selecionarCurso(SelectEvent event) {
85
                getEntidade().setCurso(((CursoView) event.getObject()));
86
        }
87
 
88
        public void retirarCurso() {
89
                getEntidade().setCurso(null);
90
        }
91
 
92
        public void selecionarPessoa(SelectEvent event) {
93
                getEntidade().setPessoa((PessoaView) event.getObject());
94
        }
95
 
96
        public void retirarPessoa() {
97
                getEntidade().setPessoa(null);
98
        }
99
 
100
        public List<Area> getListaArea() {
101
                return listaArea;
102
        }
103
 
104
        public void setListaArea(List<Area> listaArea) {
105
                this.listaArea = listaArea;
106
        }
107
 
108
        public List<Area> consultarTodasAreas() {
109
                return areaService.consultarTodos(new Area());
110
        }
111
 
112
}