Subversion Repositories Integrator Subversion

Rev

Rev 195 | 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
 
5
import javax.inject.Inject;
6
import javax.inject.Named;
7
 
8
import org.springframework.context.annotation.Scope;
9
 
10
import br.com.ec.controller.managedbean.consultademanda.PontoConsultaPorDemanda;
195 espaco 11
import br.com.ec.core.consulta.ParametrosConsulta;
12
import br.com.ec.core.generic.GenericService;
106 espaco 13
import br.com.ec.domain.model.Pessoa;
14
import br.com.ec.domain.model.Ponto;
339 espaco 15
import br.com.ec.domain.service.ponto.PontoService;
16
import br.com.ec.web.exception.VerificadorLancamentoException;
17
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
195 espaco 18
import br.com.ec.web.generic.AbstractBean;
339 espaco 19
import br.com.ec.web.message.LancadorMensagem;
106 espaco 20
 
21
@Named
22
@Scope("view")
23
public class PontoConsultaBean extends AbstractBean<Ponto> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private PontoConsultaPorDemanda lazy;
28
 
339 espaco 29
        private PontoService pontoService;
106 espaco 30
 
339 espaco 31
        private Ponto pontoSelecionado;
32
 
106 espaco 33
        @Inject
339 espaco 34
        public PontoConsultaBean(PontoConsultaPorDemanda lazy, PontoService pontoService) {
106 espaco 35
                this.lazy = lazy;
339 espaco 36
                this.pontoService = pontoService;
106 espaco 37
        }
38
 
39
        @Override
40
        public void preCarregamento() {
41
                entidade = new Ponto();
42
                parametrosConsulta = new ParametrosConsulta<Ponto>();
43
                parametrosConsulta.setEntidade(entidade);
339 espaco 44
                pontoSelecionado = null;
106 espaco 45
                prepararConsultaDemanda();
46
        }
47
 
48
        @Override
49
        public void limparEntidade() {
50
                setEntidade(new Ponto());
339 espaco 51
                setPontoSelecionado(null);
106 espaco 52
        }
53
 
54
        @Override
55
        public GenericService<Ponto> getService() {
339 espaco 56
                return pontoService;
106 espaco 57
        }
58
 
59
        @Override
60
        public Ponto getEntidade() {
61
                return entidade;
62
        }
63
 
64
        @Override
65
        public Ponto getId() {
66
                return getEntidade();
67
        }
68
 
69
        public PontoConsultaPorDemanda getLazy() {
70
                return lazy;
71
        }
72
        public void setLazy(PontoConsultaPorDemanda lazy) {
73
                this.lazy = lazy;
74
        }
75
        public void prepararConsultaDemanda() {
76
                lazy.setarParametrosConsulta(getParametrosConsulta());
77
        }
78
 
339 espaco 79
        public Ponto getPontoSelecionado() {
80
                return pontoSelecionado;
81
        }
82
        public void setPontoSelecionado(Ponto pontoSelecionado) {
83
                this.pontoSelecionado = pontoSelecionado;
84
        }
85
 
106 espaco 86
        public void selecionarPessoaParaConsulta(Pessoa pessoa) {
87
                getParametrosConsulta().getEntidade().setPessoa(pessoa);
88
        }
89
 
90
        public void retirarPessoaParaConsulta() {
91
                getParametrosConsulta().getEntidade().setPessoa(null);
92
        }
93
 
339 espaco 94
        /*****************************************************/
95
 
96
        public void consultarPonto(Ponto ponto) {
97
                setPontoSelecionado(getService().consultarPorId(ponto));
98
        }
99
 
100
        public void validarPonto() {
101
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
102
                        public void execute() {
103
                                getService().alterar(getPontoSelecionado());
104
                                prepararConsultaDemanda();
105
                                LancadorMensagem.lancarSucesso("PONTO VALIDADO COM SUCESSO");
106
                        }
107
                });
108
        }
109
 
106 espaco 110
}