Subversion Repositories Integrator Subversion

Rev

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