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.controller.managedbean.consultademanda.ProdutoVivoConsultaPorDemanda;
12
import br.com.ec.domain.model.Loja;
13
import br.com.ec.domain.model.ProdutoVivo;
14
import br.com.ec.domain.model.tipos.TipoPlanoVivo;
15
import br.com.ec.domain.model.tipos.TipoServicoVivo;
16
import br.com.ec.domain.service.produtovivo.ProdutoVivoService;
17
import br.com.ec.domain.service.seguranca.ContextoSeguranca;
18
import br.edu.cesmac.core.consulta.ParametrosConsulta;
19
import br.edu.cesmac.core.generic.GenericService;
20
import br.edu.cesmac.web.generic.AbstractBean;
21
import br.edu.cesmac.web.util.TipoOperacao;
22
 
23
@Named
24
@Scope("view")
25
public class ProdutoVivoBean extends AbstractBean<ProdutoVivo> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
 
29
        private ProdutoVivoConsultaPorDemanda lazy;
30
 
31
        private ProdutoVivo produtoVivoSelecionado;
32
        private Loja lojaSelecionada;
33
 
34
        private ProdutoVivoService produtoVivoService;
35
 
36
        @Inject
37
        public ProdutoVivoBean(ProdutoVivoConsultaPorDemanda lazy, ProdutoVivoService produtoVivoService, ContextoSeguranca contextoSeguranca) {
38
                this.lazy = lazy;
39
                this.produtoVivoService = produtoVivoService;
40
        }
41
 
42
        @Override
43
        public void preCarregamento() {
44
                entidade = new ProdutoVivo();
45
                parametrosConsulta = new ParametrosConsulta<ProdutoVivo>();
46
                parametrosConsulta.setEntidade(entidade);
47
                prepararConsultaDemanda();
48
        }
49
 
50
        @Override
51
        public void limparEntidade() {
52
                setEntidade(new ProdutoVivo());
53
        }
54
 
55
        @Override
56
        public GenericService<ProdutoVivo> getService() {
57
                return produtoVivoService;
58
        }
59
 
60
        @Override
61
        public ProdutoVivo getEntidade() {
62
                return entidade;
63
        }
64
 
65
        @Override
66
        public ProdutoVivo getId() {
67
                return getEntidade();
68
        }
69
 
70
        @Override
71
        public void preConsultar() {
72
                setTipoOperacao(TipoOperacao.CONSULTAR);
73
        }
74
 
75
        @Override
76
        public void preCadastrar() {
77
                super.preCadastrar();
78
                limparEntidade();
79
                getEntidade().setIndicadorPortifolio(true);
80
        }
81
 
82
        public ProdutoVivo getProdutoSelecionado() {
83
                return produtoVivoSelecionado;
84
        }
85
        public void setProdutoSelecionado(ProdutoVivo produtoVivoSelecionado) {
86
                this.produtoVivoSelecionado = produtoVivoSelecionado;
87
        }
88
 
89
        public Loja getLojaSelecionada() {
90
                return lojaSelecionada;
91
        }
92
        public void setLojaSelecionada(Loja lojaSelecionada) {
93
                this.lojaSelecionada = lojaSelecionada;
94
        }
95
 
96
        public ProdutoVivoConsultaPorDemanda getLazy() {
97
                return lazy;
98
        }
99
        public void setLazy(ProdutoVivoConsultaPorDemanda lazy) {
100
                this.lazy = lazy;
101
        }
102
        public void prepararConsultaDemanda() {
103
                lazy.setarParametrosConsulta(getParametrosConsulta());
104
        }
105
 
106
        /***************************************************************/
107
 
108
        public List<ProdutoVivo> getConsultarTodas() {
109
                return produtoVivoService.consultarTodos(new ProdutoVivo());
110
        }
111
 
112
        public TipoServicoVivo[] getTiposServico() {
113
                return TipoServicoVivo.values();
114
        }
115
 
116
        public TipoPlanoVivo[] getTiposPlano() {
117
                return TipoPlanoVivo.values();
118
        }
119
 
120
}