Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
778 blopes 1
package br.com.sl.controller;
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.core.consulta.ParametrosConsulta;
12
import br.com.ec.core.generic.GenericService;
13
import br.com.ec.core.util.VerificadorUtil;
14
import br.com.ec.web.exception.VerificadorLancamentoException;
15
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
16
import br.com.ec.web.generic.AbstractBean;
17
import br.com.ec.web.message.LancadorMensagem;
18
import br.com.sl.domain.model.Ativo;
19
import br.com.sl.domain.model.tipos.TipoTendencia;
20
import br.com.sl.domain.service.AtivoService;
21
 
22
@Named
23
@Scope("view")
24
public class AtivoBean extends AbstractBean<Ativo> implements Serializable {
25
 
26
        private static final long serialVersionUID = 1L;
27
 
28
        private AtivoService ativoService;
29
 
30
        private Ativo ativoSelecionado;
31
 
32
        private List<Ativo> ativos;
33
 
34
        public TipoTendencia[] getTiposTendencia() {
35
                return TipoTendencia.values();
36
        }
37
 
38
        @Inject
39
        public AtivoBean(AtivoService ativoService) {
40
                this.ativoService = ativoService;
41
        }
42
 
43
        @Override
44
        public void preCarregamento() {
45
                if (VerificadorUtil.estaNulo(parametrosConsulta)) {
46
                        entidade = new Ativo();
47
                        parametrosConsulta = new ParametrosConsulta<Ativo>();
48
                        parametrosConsulta.setEntidade(entidade);
49
                }
50
        }
51
 
52
        @Override
53
        public void limparEntidade() {
54
                Ativo ativo = new Ativo();
55
                ativo.setAtivo(true);
56
                setEntidade(ativo);
57
        }
58
 
59
        @Override
60
        public GenericService<Ativo> getService() {
61
                return ativoService;
62
        }
63
 
64
        @Override
65
        public Ativo getEntidade() {
66
                return entidade;
67
        }
68
 
69
        @Override
70
        public Ativo getId() {
71
                return getEntidade();
72
        }
73
 
74
        public List<Ativo> getAtivos() {
75
//              return ativoService.consultarPassandoEntidade(getParametrosConsulta().getEntidade(), 0, ativoService.obterQuantidadeDeRegistrosPassandoEntidade(getParametrosConsulta().getEntidade()));
76
                setAtivos(ativoService.consultarTodos(new Ativo()));
77
                return ativos;
78
        }
79
        public void setAtivos(List<Ativo> ativos) {
80
                this.ativos = ativos;
81
        }
82
 
83
        public Ativo getAtivoSelecionado() {
84
                return ativoSelecionado;
85
        }
86
        public void setAtivoSelecionado(Ativo ativoSelecionado) {
87
                this.ativoSelecionado = ativoSelecionado;
88
        }
89
 
90
        public void prepararConsulta() {
91
                setAtivos(ativoService.consultarPassandoEntidade(getParametrosConsulta().getEntidade(), 0, ativoService.obterQuantidadeDeRegistrosPassandoEntidade(getParametrosConsulta().getEntidade())));
92
        }
93
 
94
        public void excluirAtivo(final Ativo ativo) {
95
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
96
                        public void execute() {
97
                                ativoService.excluir(ativo);
98
                                setAtivos(ativoService.consultarTodos(new Ativo()));
99
                                LancadorMensagem.lancarSucesso("Ativo excluĂ­da com sucesso");
100
                        }
101
                });
102
        }
103
 
104
}