Subversion Repositories Integrator Subversion

Rev

Rev 429 | Rev 433 | 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
 
430 espaco 8
import org.primefaces.event.FileUploadEvent;
9
import org.primefaces.model.StreamedContent;
10
import org.primefaces.model.file.UploadedFile;
424 blopes 11
import org.springframework.context.annotation.Scope;
12
 
13
import br.com.ec.controller.consultademanda.AvaliacaoConsultaPorDemanda;
14
import br.com.ec.core.consulta.ParametrosConsulta;
15
import br.com.ec.core.generic.GenericService;
430 espaco 16
import br.com.ec.core.util.VerificadorUtil;
17
import br.com.ec.domain.dto.AvaliacaoDTO;
429 espaco 18
import br.com.ec.domain.dto.FolhaPagamentoDTO;
430 espaco 19
import br.com.ec.domain.dto.FolhaPagamentoFuncionarioDTO;
424 blopes 20
import br.com.ec.domain.model.Avaliacao;
427 espaco 21
import br.com.ec.domain.service.FolhaPagamentoService;
424 blopes 22
import br.com.ec.web.exception.VerificadorLancamentoException;
23
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
430 espaco 24
import br.com.ec.web.exception.VerificadorLancamentoException.CommandRelatorioStreamedContent;
424 blopes 25
import br.com.ec.web.generic.AbstractBean;
430 espaco 26
import br.com.ec.web.message.LancadorMensagem;
424 blopes 27
import br.com.ec.web.util.TipoOperacao;
28
 
29
@Named
30
@Scope("view")
31
public class FolhaPagamentoBean extends AbstractBean<Avaliacao> implements Serializable {
32
 
33
        private static final long serialVersionUID = 1L;
34
 
429 espaco 35
        private FolhaPagamentoDTO folhaPagamentoDTO;
36
 
430 espaco 37
        private UploadedFile arquivoParaImportacao;
38
        private String tituloEmail = "CONTRACHEQUE";
39
 
427 espaco 40
        private FolhaPagamentoService folhaPagamentoService;
41
 
424 blopes 42
        private AvaliacaoConsultaPorDemanda lazy;
43
        private ParametrosConsulta<Avaliacao> parametrosConsultaAvaliacao;
44
 
45
        @Inject
427 espaco 46
        public FolhaPagamentoBean(AvaliacaoConsultaPorDemanda lazy, FolhaPagamentoService folhaPagamentoService) {
424 blopes 47
                this.lazy = lazy;
427 espaco 48
                this.folhaPagamentoService = folhaPagamentoService;
424 blopes 49
        }
50
 
51
        @Override
52
        public void preCarregamento() {
53
                parametrosConsultaAvaliacao = new ParametrosConsulta<Avaliacao>();
54
                parametrosConsultaAvaliacao.setEntidade(new Avaliacao());
55
                prepararConsultaDemanda();
56
                limparEntidade();
57
        }
58
 
59
        @Override
60
        public void limparEntidade() {
61
                setEntidade(new Avaliacao());
62
        }
63
 
64
        @Override
65
        public GenericService<Avaliacao> getService() {
427 espaco 66
                return folhaPagamentoService;
424 blopes 67
        }
68
 
69
        @Override
70
        public Avaliacao getEntidade() {
71
                return entidade;
72
        }
73
 
74
        @Override
75
        public void preConsultar() {
76
                setTipoOperacao(TipoOperacao.CONSULTAR);
77
        }
429 espaco 78
 
79
        @Override
80
        public void preAlterar(Avaliacao avaliacao) {
81
                super.preAlterar(avaliacao);
430 espaco 82
                setFolhaPagamentoDTO(folhaPagamentoService.detalharFolhaPagamento(new AvaliacaoDTO(avaliacao.getSequencial(), avaliacao.getSequencialDaVigencia(), avaliacao.getDescricaoDaVigencia())));
429 espaco 83
        }
424 blopes 84
 
85
        @Override
86
        public Avaliacao getId() {
87
                return getEntidade();
88
        }
89
 
90
        public AvaliacaoConsultaPorDemanda getLazy() {
91
                return lazy;
92
        }
93
        public void setLazy(AvaliacaoConsultaPorDemanda lazy) {
94
                this.lazy = lazy;
95
        }
96
        public void prepararConsultaDemanda() {
97
                lazy.setarParametrosConsulta(getParametrosConsultaAvaliacao());
98
        }
99
 
100
        public ParametrosConsulta<Avaliacao> getParametrosConsultaAvaliacao() {
101
                return parametrosConsultaAvaliacao;
102
        }
103
        public void setParametrosConsultaAvaliacao(ParametrosConsulta<Avaliacao> parametrosConsultaAvaliacao) {
104
                this.parametrosConsultaAvaliacao = parametrosConsultaAvaliacao;
105
        }
106
 
429 espaco 107
        public FolhaPagamentoDTO getFolhaPagamentoDTO() {
108
                return folhaPagamentoDTO;
109
        }
110
        public void setFolhaPagamentoDTO(FolhaPagamentoDTO folhaPagamentoDTO) {
111
                this.folhaPagamentoDTO = folhaPagamentoDTO;
112
        }
113
 
430 espaco 114
        public UploadedFile getArquivoParaImportacao() {
115
                return arquivoParaImportacao;
116
        }
117
        public void setArquivoParaImportacao(UploadedFile arquivoParaImportacao) {
118
                this.arquivoParaImportacao = arquivoParaImportacao;
119
        }
120
 
121
        public String getTituloEmail() {
122
                return tituloEmail;
123
        }
124
        public void setTituloEmail(String tituloEmail) {
125
                this.tituloEmail = tituloEmail;
126
        }
127
 
424 blopes 128
        /**************************************************/
129
 
430 espaco 130
        public void uploadArquivoEspacoCase() {
131
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
132
                        public void execute() {
133
                                setFolhaPagamentoDTO(folhaPagamentoService.importarFolhaPagamento(getArquivoParaImportacao().getContent(), getFolhaPagamentoDTO()));
134
                                LancadorMensagem.lancarSucesso("ARQUIVO IMPORTADO COM SUCESSO!");
135
                        }
136
                });
137
        }
138
 
139
        public void selecionarTodosParaEnviarEmail() {
140
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
141
                        public void execute() {
142
                                for (FolhaPagamentoFuncionarioDTO folhaPagamentoFuncionario : getFolhaPagamentoDTO().getFuncionarios()) {
143
                                        if (folhaPagamentoFuncionario.getEnviarEmail()) {
144
                                                folhaPagamentoFuncionario.setEnviarEmail(false);
145
                                        } else {
146
                                                folhaPagamentoFuncionario.setEnviarEmail(true);
147
                                        }
148
                                }
149
                        }
150
                });
151
        }
152
 
153
        public void uploadArquivoEspacoCase(final FileUploadEvent e) {
154
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
155
                        public void execute() {
156
                                setFolhaPagamentoDTO(folhaPagamentoService.importarFolhaPagamento(e.getFile().getContent(), getFolhaPagamentoDTO()));
157
                        }
158
                });
159
    }
160
 
161
        public void atualizarValoresImportados() {
162
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
163
                        public void execute() {
164
                                for (FolhaPagamentoFuncionarioDTO folhaPagamentoFuncionario : getFolhaPagamentoDTO().getFuncionarios()) {
165
                                        if (VerificadorUtil.naoEstaNulo(folhaPagamentoFuncionario.getValorSalarioImportado()) &&
166
                                                        VerificadorUtil.naoEstaNulo(folhaPagamentoFuncionario.getParcelaSalario())) {
167
                                                folhaPagamentoFuncionario.getParcelaSalario().setValor(folhaPagamentoFuncionario.getValorSalarioImportado());
168
                                        }
169
                                }
170
                                LancadorMensagem.lancarSucesso("VALORES ATUALIZADOS COM SUCESSO");
171
                        }
172
                });
173
        }
174
 
175
        public StreamedContent downloadRecibos() throws Exception {
176
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
177
                        @Override
178
                        public StreamedContent execute() {
179
                                return null;
180
//                              return arquivoService.gerarRecibos(arquivoDTO, ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()));
181
                        }
182
                });
183
        }
184
 
185
        public StreamedContent enviarRecibos() throws Exception {
186
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
187
                        @Override
188
                        public StreamedContent execute() {
189
                                return null;
190
//                              return arquivoService.gerarRecibos(arquivoDTO, ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()));
191
                        }
192
                });
193
        }
194
 
424 blopes 195
}