Subversion Repositories Integrator Subversion

Rev

Rev 106 | Go to most recent revision | 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
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
        private List<Tributacao> tributacoesAtivas;
30
 
31
        @Inject
32
        public TributacaoBean(TributacaoService tributacaoService) {
33
                this.tributacaoService = tributacaoService;
34
        }
35
 
36
        @Override
37
        public void preCarregamento() {
38
                if (VerificadorUtil.estaNulo(parametrosConsulta)) {
39
                        entidade = new Tributacao();
40
                        parametrosConsulta = new ParametrosConsulta<Tributacao>();
41
                        parametrosConsulta.setEntidade(entidade);
42
                }
43
        }
44
 
45
        @Override
46
        public void limparEntidade() {
47
                Tributacao tributacao = new Tributacao();
48
                setEntidade(tributacao);
49
        }
50
 
51
        @Override
52
        public GenericService<Tributacao> getService() {
53
                return tributacaoService;
54
        }
55
 
56
        @Override
57
        public Tributacao getEntidade() {
58
                return entidade;
59
        }
60
 
61
        @Override
62
        public Tributacao getId() {
63
                return getEntidade();
64
        }
65
 
66
        public List<Tributacao> getTributacoes() {
67
                if (VerificadorUtil.estaNuloOuVazio(tributacoes)) {
68
                        setTributacoes(tributacaoService.consultarTodos(new Tributacao()));
69
                }
70
                return tributacoes;
71
        }
72
        public void setTributacoes(List<Tributacao> tributacoes) {
73
                this.tributacoes = tributacoes;
74
        }
75
 
76
        public List<Tributacao> getTributacoesAtivas() {
77
                if (VerificadorUtil.estaNuloOuVazio(tributacoesAtivas)) {
78
                        Tributacao tributacaoSelecionado = new Tributacao();
79
                        tributacaoSelecionado.setAtivo(true);
80
                        setTributacoesAtivas(tributacaoService.consultarPassandoEntidade(tributacaoSelecionado, 0, tributacaoService.obterQuantidadeDeRegistrosPassandoEntidade(tributacaoSelecionado)));
81
                }
82
                return tributacoesAtivas;
83
        }
84
        public void setTributacoesAtivas(List<Tributacao> tributacoesAtivas) {
85
                this.tributacoesAtivas = tributacoesAtivas;
86
        }
87
 
88
        public Tributacao getTributacaoSelecionado() {
89
                return tributacaoSelecionado;
90
        }
91
        public void setTributacaoSelecionado(Tributacao tributacaoSelecionado) {
92
                this.tributacaoSelecionado = tributacaoSelecionado;
93
        }
94
 
95
        public void prepararConsulta() {
96
                setTributacoes(tributacaoService.consultarPassandoEntidade(getParametrosConsulta().getEntidade(), 0, tributacaoService.obterQuantidadeDeRegistrosPassandoEntidade(getParametrosConsulta().getEntidade())));
97
        }
98
 
99
        public List<Tributacao> listarTributacoes() {
100
                return tributacaoService.consultarPassandoEntidade(getParametrosConsulta().getEntidade(), 0, tributacaoService.obterQuantidadeDeRegistrosPassandoEntidade(getParametrosConsulta().getEntidade()));
101
        }
102
 
103
        public String retornarTributacaoPeloNCM(String codigoNCM) {
104
                for (Tributacao tributacao : getTributacoes()) {
105
                        if (tributacao.getCodigoNCM().equals(codigoNCM)) {
159 espaco 106
                                return "(" + tributacao.getCodigoNCM() + ") " + tributacao.getDescricao();
106 espaco 107
                        }
108
                }
109
                return "(" + codigoNCM + ")";
110
        }
111
        /*
112
        public void excluirTributacao(final Tributacao tributacao) {
113
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
114
                        public void execute() {
115
                                tributacaoService.excluir(tributacao);
116
                                setTributacoess(tributacaoService.consultarTodos(new Tributacao()));
117
                                LancadorMensagem.lancarSucesso("Tributacao excluĂ­da com sucesso");
118
                        }
119
                });
120
        }
121
        */
122
}