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
import java.util.List;
5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
9
import org.springframework.context.annotation.Scope;
10
 
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.ContaBancaria;
293 espaco 14
import br.com.ec.domain.model.Pessoa;
15
import br.com.ec.domain.model.tipos.TipoContaBancaria;
106 espaco 16
import br.com.ec.domain.service.contabancaria.ContaBancariaService;
293 espaco 17
import br.com.ec.web.exception.VerificadorLancamentoException;
18
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
195 espaco 19
import br.com.ec.web.generic.AbstractBean;
106 espaco 20
 
21
@Named
22
@Scope("view")
23
public class ContaBancariaBean extends AbstractBean<ContaBancaria> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private ContaBancariaService contaBancariaService;
28
 
29
        private ContaBancaria contaBancariaSelecionado;
30
 
31
        @Inject
32
        public ContaBancariaBean(ContaBancariaService contaBancariaService) {
33
                this.contaBancariaService = contaBancariaService;
34
        }
35
 
36
        @Override
37
        public void preCarregamento() {
38
                entidade = new ContaBancaria();
39
                parametrosConsulta = new ParametrosConsulta<ContaBancaria>();
40
                parametrosConsulta.setEntidade(entidade);
41
        }
42
 
43
        @Override
44
        public void limparEntidade() {
45
                ContaBancaria contaBancaria = new ContaBancaria();
46
                setEntidade(contaBancaria);
47
        }
48
 
49
        @Override
50
        public GenericService<ContaBancaria> getService() {
51
                return contaBancariaService;
52
        }
53
 
54
        @Override
55
        public ContaBancaria getEntidade() {
56
                return entidade;
57
        }
58
 
59
        @Override
60
        public ContaBancaria getId() {
61
                return getEntidade();
62
        }
63
 
293 espaco 64
        public TipoContaBancaria[] getTiposContaBancaria() {
65
                return TipoContaBancaria.values();
66
        }
67
 
106 espaco 68
        public ContaBancaria getContaBancariaSelecionado() {
69
                return contaBancariaSelecionado;
70
        }
71
        public void setContaBancariaSelecionado(ContaBancaria contaBancariaSelecionado) {
72
                this.contaBancariaSelecionado = contaBancariaSelecionado;
73
        }
74
 
75
        public List<ContaBancaria> listarContaBancariasAtivas() {
76
                return contaBancariaService.listarContaBancariasAtivas();
77
        }
78
 
79
        public List<ContaBancaria> listarContaBancarias() {
80
                return contaBancariaService.consultarTodos(new ContaBancaria());
81
        }
82
 
83
        public Double saldoTotalContas() {
84
                return contaBancariaService.consultarSaldo(null);
85
        }
86
 
87
        public Double saldoConta(ContaBancaria contaBancaria) {
88
                return contaBancariaService.consultarSaldo(contaBancaria);
89
        }
90
 
293 espaco 91
        public void selecionarPessoa(final Pessoa pessoa) {
92
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
93
                        public void execute() {
94
                                getEntidade().setPessoa(pessoa);
95
                                adicionandoParametroArgsConfirmandoAcao(true);
96
                        }
97
                });
98
        }
99
 
100
        public void retirarPessoa() {
101
                getEntidade().setPessoa(null);
102
        }
103
 
106 espaco 104
}