Subversion Repositories Integrator Subversion

Rev

Rev 106 | 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.generic.GenericService;
106 espaco 12
import br.com.ec.domain.model.Cliente;
13
import br.com.ec.domain.model.LinhaVivo;
14
import br.com.ec.domain.model.Loja;
15
import br.com.ec.domain.model.tipos.TipoPlanoVivo;
16
import br.com.ec.domain.model.tipos.TipoServicoVivo;
17
import br.com.ec.domain.service.linhavivo.LinhaVivoService;
18
import br.com.ec.domain.service.seguranca.ContextoSeguranca;
195 espaco 19
import br.com.ec.web.generic.AbstractBean;
20
import br.com.ec.web.util.TipoOperacao;
106 espaco 21
 
22
@Named
23
@Scope("view")
24
public class LinhaVivoBean extends AbstractBean<LinhaVivo> implements Serializable {
25
 
26
        private static final long serialVersionUID = 1L;
27
 
28
        private LinhaVivoService linhaVivoService;
29
 
30
        private LinhaVivo linhaVivoSelecionado;
31
        private Loja lojaSelecionada;
32
 
33
        @Inject
34
        public LinhaVivoBean(LinhaVivoService linhaVivoService, ContextoSeguranca contextoSeguranca) {
35
                this.linhaVivoService = linhaVivoService;
36
        }
37
 
38
        @Override
39
        public void preCarregamento() {
40
                entidade = new LinhaVivo();
41
                entidade.setCliente(new Cliente());
42
        }
43
 
44
        @Override
45
        public void limparEntidade() {
46
                setEntidade(new LinhaVivo());
47
        }
48
 
49
        @Override
50
        public GenericService<LinhaVivo> getService() {
51
                return linhaVivoService;
52
        }
53
 
54
        @Override
55
        public LinhaVivo getEntidade() {
56
                return entidade;
57
        }
58
 
59
        @Override
60
        public LinhaVivo getId() {
61
                return getEntidade();
62
        }
63
 
64
        @Override
65
        public void preConsultar() {
66
                setTipoOperacao(TipoOperacao.CONSULTAR);
67
        }
68
 
69
        @Override
70
        public void preCadastrar() {
71
                super.preCadastrar();
72
                limparEntidade();
73
        }
74
 
75
        @Override
76
        public void preAlterar(LinhaVivo linhaVivo) {
77
                super.preAlterar(linhaVivoService.detalharLinhaVivo(linhaVivo));
78
        }
79
 
80
        @Override
81
        public void preDetalhar(LinhaVivo linhaVivo) {
82
                super.preDetalhar(linhaVivoService.detalharLinhaVivo(linhaVivo));
83
        }
84
 
85
        public LinhaVivo getLinhaSelecionado() {
86
                return linhaVivoSelecionado;
87
        }
88
        public void setLinhaSelecionado(LinhaVivo linhaVivoSelecionado) {
89
                this.linhaVivoSelecionado = linhaVivoSelecionado;
90
        }
91
 
92
        public Loja getLojaSelecionada() {
93
                return lojaSelecionada;
94
        }
95
        public void setLojaSelecionada(Loja lojaSelecionada) {
96
                this.lojaSelecionada = lojaSelecionada;
97
        }
98
 
99
        /***************************************************************/
100
 
101
        public List<LinhaVivo> getConsultarTodas() {
102
                return linhaVivoService.consultarTodos(new LinhaVivo());
103
        }
104
 
105
        public TipoServicoVivo[] getTiposServico() {
106
                return TipoServicoVivo.values();
107
        }
108
 
109
        public TipoPlanoVivo[] getTiposPlano() {
110
                return TipoPlanoVivo.values();
111
        }
112
 
113
}