Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
648 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.IOException;
4
import java.io.Serializable;
5
 
6
import javax.faces.context.FacesContext;
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.controller.consultademanda.VigenciaConsultaPorDemanda;
13
import br.com.ec.core.consulta.ParametrosConsulta;
14
import br.com.ec.core.generic.GenericService;
15
import br.com.ec.domain.model.Vigencia;
16
import br.com.ec.domain.service.VigenciaService;
17
import br.com.ec.web.exception.VerificadorLancamentoException;
18
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
19
import br.com.ec.web.generic.AbstractBean;
20
import br.com.ec.web.message.LancadorMensagem;
21
import br.com.ec.web.util.TipoOperacao;
22
 
23
@Named
24
@Scope("view")
25
public class GestaoMensalBean extends AbstractBean<Vigencia> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
 
29
        private VigenciaService vigenciaService;
30
        private VigenciaConsultaPorDemanda lazy;
31
        private ParametrosConsulta<Vigencia> parametrosConsultaVigencia;
32
 
33
        @Inject
34
        public GestaoMensalBean(VigenciaConsultaPorDemanda lazy, VigenciaService vigenciaService) {
35
                this.lazy = lazy;
36
                this.vigenciaService = vigenciaService;
37
        }
38
 
39
        @Override
40
        public void preCarregamento() {
41
                parametrosConsultaVigencia = new ParametrosConsulta<Vigencia>();
42
                parametrosConsultaVigencia.setEntidade(new Vigencia());
43
                prepararConsultaDemanda();
44
                limparEntidade();
45
        }
46
 
47
        @Override
48
        public void limparEntidade() {
49
                setEntidade(new Vigencia());
50
        }
51
 
52
        @Override
53
        public GenericService<Vigencia> getService() {
54
                return vigenciaService;
55
        }
56
 
57
        @Override
58
        public Vigencia getEntidade() {
59
                return entidade;
60
        }
61
 
62
        @Override
63
        public void preConsultar() {
64
                setTipoOperacao(TipoOperacao.CONSULTAR);
65
        }
66
 
67
        @Override
68
        public void preAlterar(Vigencia vigencia) {
69
                super.preAlterar(vigenciaService.consultarPorId(vigencia));
70
        }
71
 
72
        @Override
73
        public Vigencia getId() {
74
                return getEntidade();
75
        }
76
 
77
        public VigenciaConsultaPorDemanda getLazy() {
78
                return lazy;
79
        }
80
        public void setLazy(VigenciaConsultaPorDemanda lazy) {
81
                this.lazy = lazy;
82
        }
83
        public void prepararConsultaDemanda() {
84
                lazy.setarParametrosConsulta(getParametrosConsultaVigencia());
85
        }
86
 
87
        public ParametrosConsulta<Vigencia> getParametrosConsultaVigencia() {
88
                return parametrosConsultaVigencia;
89
        }
90
        public void setParametrosConsultaVigencia(ParametrosConsulta<Vigencia> parametrosConsultaVigencia) {
91
                this.parametrosConsultaVigencia = parametrosConsultaVigencia;
92
        }
93
 
94
        /***************************************************************/
95
 
96
        public void redirecionarGestaoMensal() {
97
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
98
                        public void execute() {
99
                                try {
100
                                        LancadorMensagem.redirecionarTela("/sistema/gestao_mensal/gestao_mensal.xhtml");
101
                                } catch (IOException e) {
102
                                        e.printStackTrace();
103
                                }
104
                        }
105
                });
106
        }
107
 
108
        private String redirecionar(String tela) {
109
                return FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath() + "/sistema/" + tela;
110
        }
111
 
112
        public String redirecionarParaArquivos(Vigencia vigencia) {
113
                return redirecionar("gestao_mensal/arquivos.xhtml?vigencia=" + vigencia.getSequencial());
114
        }
115
 
116
        public String redirecionarParaFolhaPagamento(Vigencia vigencia) {
117
                return redirecionar("gestao_mensal/folhapagamento.xhtml?vigencia=" + vigencia.getSequencial());
118
        }
119
 
703 blopes 120
        public String redirecionarParaPromocaoInterna(Vigencia vigencia) {
121
                return redirecionar("gestao_mensal/promocaointerna.xhtml?vigencia=" + vigencia.getSequencial());
122
        }
648 blopes 123
 
124
        public String redirecionarParaMetasAvaliacoes(Vigencia vigencia) {
125
                return redirecionar("gestao_mensal/metas_avaliacoes.xhtml?vigencia=" + vigencia.getSequencial());
126
        }
127
 
128
}