Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 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.Tributacao;
12
import br.com.ec.domain.service.tributacao.TributacaoService;
13
import br.edu.cesmac.core.consulta.ParametrosConsulta;
14
import br.edu.cesmac.core.generic.GenericService;
15
import br.edu.cesmac.core.util.VerificadorUtil;
16
import br.edu.cesmac.web.generic.AbstractBean;
17
 
18
@Named
19
@Scope("view")
20
public class TributacaoBean extends AbstractBean<Tributacao> implements Serializable {
21
 
22
        private static final long serialVersionUID = 1L;
23
 
24
        private TributacaoService tributacaoService;
25
 
26
        private Tributacao tributacaoSelecionado;
27
 
28
        private List<Tributacao> tributacoes;
29
 
30
        @Inject
31
        public TributacaoBean(TributacaoService tributacaoService) {
32
                this.tributacaoService = tributacaoService;
33
        }
34
 
35
        @Override
36
        public void preCarregamento() {
37
                if (VerificadorUtil.estaNulo(parametrosConsulta)) {
38
                        entidade = new Tributacao();
39
                        parametrosConsulta = new ParametrosConsulta<Tributacao>();
40
                        parametrosConsulta.setEntidade(entidade);
41
                }
42
        }
43
 
44
        @Override
45
        public void limparEntidade() {
46
                Tributacao tributacao = new Tributacao();
47
                setEntidade(tributacao);
48
        }
49
 
50
        @Override
51
        public GenericService<Tributacao> getService() {
52
                return tributacaoService;
53
        }
54
 
55
        @Override
56
        public Tributacao getEntidade() {
57
                return entidade;
58
        }
59
 
60
        @Override
61
        public Tributacao getId() {
62
                return getEntidade();
63
        }
64
 
65
        public List<Tributacao> getTributacoes() {
66
                if (VerificadorUtil.estaNuloOuVazio(tributacoes)) {
67
                        setTributacoes(tributacaoService.consultarTodos(new Tributacao()));
68
                }
69
                return tributacoes;
70
        }
71
        public void setTributacoes(List<Tributacao> tributacoes) {
72
                this.tributacoes = tributacoes;
73
        }
74
 
75
        public Tributacao getTributacaoSelecionado() {
76
                return tributacaoSelecionado;
77
        }
78
        public void setTributacaoSelecionado(Tributacao tributacaoSelecionado) {
79
                this.tributacaoSelecionado = tributacaoSelecionado;
80
        }
81
 
82
        public void prepararConsulta() {
83
                setTributacoes(tributacaoService.consultarPassandoEntidade(getParametrosConsulta().getEntidade(), 0, tributacaoService.obterQuantidadeDeRegistrosPassandoEntidade(getParametrosConsulta().getEntidade())));
84
        }
85
 
86
        public List<Tributacao> listarTributacoes() {
87
                return tributacaoService.consultarPassandoEntidade(getParametrosConsulta().getEntidade(), 0, tributacaoService.obterQuantidadeDeRegistrosPassandoEntidade(getParametrosConsulta().getEntidade()));
88
        }
89
 
90
        public String retornarTributacaoPeloNCM(String codigoNCM) {
91
                for (Tributacao tributacao : getTributacoes()) {
92
                        if (tributacao.getCodigoNCM().equals(codigoNCM)) {
93
                                return tributacao.getDescricao() + " (" + tributacao.getCodigoNCM() + ")";
94
                        }
95
                }
96
                return "(" + codigoNCM + ")";
97
        }
98
        /*
99
        public void excluirTributacao(final Tributacao tributacao) {
100
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
101
                        public void execute() {
102
                                tributacaoService.excluir(tributacao);
103
                                setTributacoess(tributacaoService.consultarTodos(new Tributacao()));
104
                                LancadorMensagem.lancarSucesso("Tributacao excluĂ­da com sucesso");
105
                        }
106
                });
107
        }
108
        */
109
}