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.BandeiraCartao;
12
import br.com.ec.domain.model.FormaPagamento;
13
import br.com.ec.domain.model.Taxa;
14
import br.com.ec.domain.service.bandeiracartao.BandeiraCartaoService;
15
import br.com.ec.domain.service.formapagamento.FormaPagamentoService;
16
import br.com.ec.domain.service.taxa.TaxaService;
17
import br.edu.cesmac.core.consulta.ParametrosConsulta;
18
import br.edu.cesmac.core.generic.GenericService;
19
import br.edu.cesmac.core.util.VerificadorUtil;
20
import br.edu.cesmac.web.generic.AbstractBean;
21
 
22
@Named
23
@Scope("view")
24
public class TaxaBean extends AbstractBean<Taxa> implements Serializable {
25
 
26
        private static final long serialVersionUID = 1L;
27
 
28
        private TaxaService taxaService;
29
        private FormaPagamentoService formaPagamentoService;
30
        private BandeiraCartaoService bandeiraCartaoService;
31
 
32
        private Taxa taxaSelecionado;
33
        private List<BandeiraCartao> bandeiras;
34
 
35
        @Inject
36
        public TaxaBean(TaxaService taxaService, FormaPagamentoService formaPagamentoService, BandeiraCartaoService bandeiraCartaoService) {
37
                this.taxaService = taxaService;
38
                this.formaPagamentoService = formaPagamentoService;
39
                this.bandeiraCartaoService = bandeiraCartaoService;
40
        }
41
 
42
        @Override
43
        public void preCarregamento() {
44
                entidade = new Taxa();
45
                parametrosConsulta = new ParametrosConsulta<Taxa>();
46
                parametrosConsulta.setEntidade(entidade);
47
        }
48
 
49
        @Override
50
        public void limparEntidade() {
51
                setEntidade(new Taxa());
52
        }
53
 
54
        @Override
55
        public GenericService<Taxa> getService() {
56
                return taxaService;
57
        }
58
 
59
        @Override
60
        public Taxa getEntidade() {
61
                return entidade;
62
        }
63
 
64
        @Override
65
        public Taxa getId() {
66
                return getEntidade();
67
        }
68
 
69
        public Taxa getTaxaSelecionado() {
70
                return taxaSelecionado;
71
        }
72
        public void setTaxaSelecionado(Taxa taxaSelecionado) {
73
                this.taxaSelecionado = taxaSelecionado;
74
        }
75
 
76
        public List<BandeiraCartao> getBandeiras() {
77
                if (VerificadorUtil.estaNulo(bandeiras)) {
78
                        setBandeiras(bandeiraCartaoService.consultarBandeiraCartoes());
79
                }
80
                return bandeiras;
81
        }
82
        public void setBandeiras(List<BandeiraCartao> bandeiras) {
83
                this.bandeiras = bandeiras;
84
        }
85
 
86
        /***************************************************************/
87
 
88
        public List<Taxa> listarTaxasAtivas() {
89
                return taxaService.listarTaxasAtivas();
90
        }
91
 
92
        public List<Taxa> listarTaxas() {
93
                return taxaService.consultarTaxas(getParametrosConsulta());
94
        }
95
 
96
        public List<FormaPagamento> listarFormasPagamentoAtivos() {
97
                return formaPagamentoService.listarFormasPagamentoAtivas();
98
        }
99
 
100
}