Subversion Repositories Integrator Subversion

Rev

Rev 424 | Rev 429 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
424 blopes 1
package br.com.ec.controller;
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.consultademanda.AvaliacaoConsultaPorDemanda;
11
import br.com.ec.core.consulta.ParametrosConsulta;
12
import br.com.ec.core.generic.GenericService;
13
import br.com.ec.domain.model.Avaliacao;
14
import br.com.ec.domain.service.AvaliacaoService;
427 espaco 15
import br.com.ec.domain.service.FolhaPagamentoService;
424 blopes 16
import br.com.ec.web.exception.VerificadorLancamentoException;
17
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
18
import br.com.ec.web.generic.AbstractBean;
19
import br.com.ec.web.util.TipoOperacao;
20
 
21
@Named
22
@Scope("view")
23
public class FolhaPagamentoBean extends AbstractBean<Avaliacao> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
427 espaco 27
        private FolhaPagamentoService folhaPagamentoService;
28
 
424 blopes 29
        private AvaliacaoConsultaPorDemanda lazy;
30
        private ParametrosConsulta<Avaliacao> parametrosConsultaAvaliacao;
31
 
32
        @Inject
427 espaco 33
        public FolhaPagamentoBean(AvaliacaoConsultaPorDemanda lazy, FolhaPagamentoService folhaPagamentoService) {
424 blopes 34
                this.lazy = lazy;
427 espaco 35
                this.folhaPagamentoService = folhaPagamentoService;
424 blopes 36
        }
37
 
38
        @Override
39
        public void preCarregamento() {
40
                parametrosConsultaAvaliacao = new ParametrosConsulta<Avaliacao>();
41
                parametrosConsultaAvaliacao.setEntidade(new Avaliacao());
42
                prepararConsultaDemanda();
43
                limparEntidade();
44
        }
45
 
46
        @Override
47
        public void limparEntidade() {
48
                setEntidade(new Avaliacao());
49
        }
50
 
51
        @Override
52
        public GenericService<Avaliacao> getService() {
427 espaco 53
                return folhaPagamentoService;
424 blopes 54
        }
55
 
56
        @Override
57
        public Avaliacao getEntidade() {
58
                return entidade;
59
        }
60
 
61
        @Override
62
        public void preConsultar() {
63
                setTipoOperacao(TipoOperacao.CONSULTAR);
64
        }
65
 
66
        @Override
67
        public Avaliacao getId() {
68
                return getEntidade();
69
        }
70
 
71
        public AvaliacaoConsultaPorDemanda getLazy() {
72
                return lazy;
73
        }
74
        public void setLazy(AvaliacaoConsultaPorDemanda lazy) {
75
                this.lazy = lazy;
76
        }
77
        public void prepararConsultaDemanda() {
78
                lazy.setarParametrosConsulta(getParametrosConsultaAvaliacao());
79
        }
80
 
81
        public ParametrosConsulta<Avaliacao> getParametrosConsultaAvaliacao() {
82
                return parametrosConsultaAvaliacao;
83
        }
84
        public void setParametrosConsultaAvaliacao(ParametrosConsulta<Avaliacao> parametrosConsultaAvaliacao) {
85
                this.parametrosConsultaAvaliacao = parametrosConsultaAvaliacao;
86
        }
87
 
88
        /**************************************************/
89
 
427 espaco 90
        public void detalharFolhaPagamento(Long sequencialAvaliacao) {
424 blopes 91
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
92
                        public void execute() {
427 espaco 93
                                folhaPagamentoService.detalharFolhaPagamento(sequencialAvaliacao);
424 blopes 94
                        }
95
                });
96
        }
97
 
98
}