Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | 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
 
11
import br.com.ec.domain.model.Maquineta;
12
import br.com.ec.domain.model.Pessoa;
13
import br.com.ec.domain.service.maquineta.MaquinetaService;
14
import br.edu.cesmac.core.consulta.ParametrosConsulta;
15
import br.edu.cesmac.core.generic.GenericService;
16
import br.edu.cesmac.core.util.VerificadorUtil;
17
import br.edu.cesmac.web.exception.VerificadorLancamentoException;
18
import br.edu.cesmac.web.exception.VerificadorLancamentoException.CommandBean;
19
import br.edu.cesmac.web.generic.AbstractBean;
20
 
21
@Named
22
@Scope("view")
23
public class MaquinetaBean extends AbstractBean<Maquineta> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private MaquinetaService maquinetaService;
28
 
29
        private Maquineta maquinetaSelecionada;
30
        private List<Maquineta> maquinetas;
31
 
32
 
33
        @Inject
34
        public MaquinetaBean(MaquinetaService maquinetaService) {
35
                this.maquinetaService = maquinetaService;
36
        }
37
 
38
        @Override
39
        public void preCarregamento() {
40
                if (VerificadorUtil.estaNulo(parametrosConsulta)) {
41
                        entidade = new Maquineta();
42
                        parametrosConsulta = new ParametrosConsulta<Maquineta>();
43
                        parametrosConsulta.setEntidade(entidade);
44
                }
45
        }
46
 
47
        @Override
48
        public void limparEntidade() {
49
                Maquineta maquineta = new Maquineta();
50
                setEntidade(maquineta);
51
        }
52
 
53
        @Override
54
        public GenericService<Maquineta> getService() {
55
                return maquinetaService;
56
        }
57
 
58
        @Override
59
        public Maquineta getEntidade() {
60
                return entidade;
61
        }
62
 
63
        @Override
64
        public Maquineta getId() {
65
                return getEntidade();
66
        }
67
 
68
        public Maquineta getMaquinetaSelecionada() {
69
                return maquinetaSelecionada;
70
        }
71
        public void setMaquinetaSelecionada(Maquineta maquinetaSelecionada) {
72
                this.maquinetaSelecionada = maquinetaSelecionada;
73
        }
74
 
75
        public List<Maquineta> getMaquinetas() {
76
                if (VerificadorUtil.estaNulo(maquinetas)) {
77
                        setMaquinetas(maquinetaService.consultarTodos(new Maquineta()));
78
                }
79
                return maquinetas;
80
        }
81
        public void setMaquinetas(List<Maquineta> maquinetas) {
82
                this.maquinetas = maquinetas;
83
        }
84
 
85
        public List<Maquineta> listarMaquinetasAtivas() {
86
                return maquinetaService.listarMaquinetasAtivas();
87
        }
88
 
89
        public void prepararConsulta() {
90
                setMaquinetas(maquinetaService.consultarPassandoEntidade(getParametrosConsulta().getEntidade(), 0, maquinetaService.obterQuantidadeDeRegistrosPassandoEntidade(getParametrosConsulta().getEntidade())));
91
        }
92
 
93
        public void selecionarPessoa(final Pessoa pessoa) {
94
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
95
                        public void execute() {
96
                                getEntidade().setPessoa(pessoa);
97
                                adicionandoParametroArgsConfirmandoAcao(true);
98
                        }
99
                });
100
        }
101
 
102
        public void retirarPessoa() {
103
                getEntidade().setPessoa(null);
104
        }
105
 
106
        @Override
107
        public void cadastrar() {
108
                super.cadastrar();
109
                prepararConsulta();
110
        }
111
 
112
}