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
 
5
import javax.inject.Inject;
6
import javax.inject.Named;
7
 
8
import org.springframework.context.annotation.Scope;
9
 
10
import br.com.ec.controller.managedbean.consultademanda.FuncionarioConsultaPorDemanda;
11
import br.com.ec.controller.managedbean.consultademanda.FuncionarioDesativosConsultaPorDemanda;
195 espaco 12
import br.com.ec.core.consulta.ParametrosConsulta;
13
import br.com.ec.core.generic.GenericService;
106 espaco 14
import br.com.ec.domain.model.Funcionario;
15
import br.com.ec.domain.model.Pessoa;
16
import br.com.ec.domain.model.tipos.TipoComissionamento;
17
import br.com.ec.domain.service.funcionario.FuncionarioService;
195 espaco 18
import br.com.ec.web.generic.AbstractBean;
19
import br.com.ec.web.util.TipoOperacao;
106 espaco 20
 
21
@Named
22
@Scope("view")
23
public class FuncionarioBean extends AbstractBean<Funcionario> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private FuncionarioConsultaPorDemanda lazy;
28
        private FuncionarioDesativosConsultaPorDemanda lazyDesativos;
29
        private ParametrosConsulta<Funcionario> parametrosConsultaDesativos;
30
 
31
        private FuncionarioService funcionarioService;
32
 
33
        private Funcionario funcionarioSelecionado;
34
 
35
        @Inject
36
        public FuncionarioBean(FuncionarioConsultaPorDemanda lazy, FuncionarioDesativosConsultaPorDemanda lazyDesativos, FuncionarioService funcionarioService) {
37
                this.lazy = lazy;
38
                this.lazyDesativos = lazyDesativos;
39
                this.funcionarioService = funcionarioService;
40
        }
41
 
42
        @Override
43
        public void preCarregamento() {
44
                parametrosConsulta = new ParametrosConsulta<Funcionario>();
45
                parametrosConsulta.setEntidade(new Funcionario(true));
46
                parametrosConsultaDesativos = new ParametrosConsulta<Funcionario>();
47
                parametrosConsultaDesativos.setEntidade(new Funcionario(false));
48
                prepararConsultaDemanda();
49
        }
50
 
51
        @Override
52
        public void limparEntidade() {
53
                setEntidade(new Funcionario());
54
        }
55
 
56
        @Override
57
        public GenericService<Funcionario> getService() {
58
                return funcionarioService;
59
        }
60
 
61
        @Override
62
        public Funcionario getEntidade() {
63
                return entidade;
64
        }
65
 
66
        @Override
67
        public Funcionario getId() {
68
                return getEntidade();
69
        }
70
 
71
        public Funcionario getFuncionarioSelecionado() {
72
                return funcionarioSelecionado;
73
        }
74
        public void setFuncionarioSelecionado(Funcionario funcionarioSelecionado) {
75
                this.funcionarioSelecionado = funcionarioSelecionado;
76
        }
77
 
78
        public FuncionarioConsultaPorDemanda getLazy() {
79
                return lazy;
80
        }
81
        public void setLazy(FuncionarioConsultaPorDemanda lazy) {
82
                this.lazy = lazy;
83
        }
84
        public void prepararConsultaDemanda() {
85
                lazy.setarParametrosConsulta(getParametrosConsulta());
86
                lazyDesativos.setarParametrosConsulta(parametrosConsultaDesativos);
87
        }
88
 
89
        public FuncionarioDesativosConsultaPorDemanda getLazyDesativos() {
90
                return lazyDesativos;
91
        }
92
        public void setLazyDesativos(FuncionarioDesativosConsultaPorDemanda lazyDesativos) {
93
                this.lazyDesativos = lazyDesativos;
94
        }
95
 
96
        public TipoComissionamento[] getTiposComissionamento() {
97
                return TipoComissionamento.values();
98
        }
99
 
100
        /***************************************************************/
101
 
102
        @Override
103
        public void preDetalhar(Funcionario funcionario) {
104
                detalhar(funcionario);
105
                setTipoOperacao(TipoOperacao.DETALHAR);
106
        }
107
 
108
        @Override
109
        public void preAlterar(Funcionario funcionario) {
110
                detalhar(funcionario);
111
                setTipoOperacao(TipoOperacao.ALTERAR);
112
        }
113
 
114
        public void detalhar(Funcionario funcionario) {
115
                setEntidade(funcionarioService.detalhar(funcionario));
116
        }
117
 
118
        public void selecionarPessoa(Pessoa pessoa) {
119
                getEntidade().setPessoa(pessoa);
120
        }
121
 
122
        public void retirarPessoa() {
123
                getEntidade().setPessoa(null);
124
        }
125
 
126
        public static Double retornarValorComissao(String tipoComissionamento, Double valorTotalVendas, Double valorMetaMensal) {
127
                return 0.0;
128
        }
129
 
130
}