Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
667 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.BufferedReader;
4
import java.io.IOException;
5
import java.io.InputStreamReader;
6
import java.io.Serializable;
7
import java.util.ArrayList;
8
import java.util.List;
9
 
10
import javax.inject.Inject;
11
import javax.inject.Named;
12
 
13
import org.primefaces.model.file.UploadedFile;
14
import org.springframework.context.annotation.Scope;
15
 
16
import br.com.ec.core.generic.GenericService;
17
import br.com.ec.domain.dto.AntecipacaoDTO;
18
import br.com.ec.domain.dto.ConciliacaoBancariaLancamentoDTO;
19
import br.com.ec.domain.dto.ExtratoAntecipacaoArquivoDTO;
20
import br.com.ec.domain.dto.ExtratoBancarioArquivoDTO;
21
import br.com.ec.domain.dto.ExtratoBancoDTO;
22
import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv;
23
import br.com.ec.domain.model.tipos.TipoExtratoBanco;
24
import br.com.ec.domain.service.ConciliacaoBancariaService;
25
import br.com.ec.domain.service.ExtratoBancoService;
669 blopes 26
import br.com.ec.domain.service.ParcelaService;
667 blopes 27
import br.com.ec.web.exception.VerificadorLancamentoException;
28
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
29
import br.com.ec.web.generic.AbstractBean;
30
import br.com.ec.web.message.LancadorMensagem;
31
 
32
@Named
33
@Scope("view")
34
public class AntecipacaoBean extends AbstractBean<AntecipacaoDTO> implements Serializable {
35
 
36
        private static final long serialVersionUID = 1L;
37
 
38
        private UploadedFile arquivoParaAntecipacao;
39
 
40
        private ConciliacaoBancariaService conciliacaoBancariaService;
669 blopes 41
        private ParcelaService parcelaService;
667 blopes 42
        private ExtratoBancoService extratoBancoService;
43
 
44
        @Inject
669 blopes 45
        public AntecipacaoBean(ConciliacaoBancariaService conciliacaoBancariaService, ParcelaService parcelaService, ExtratoBancoService extratoBancoService) {
667 blopes 46
                this.conciliacaoBancariaService = conciliacaoBancariaService;
669 blopes 47
                this.parcelaService = parcelaService;
667 blopes 48
                this.extratoBancoService = extratoBancoService;
49
        }
50
 
51
        @Override
52
        public GenericService<AntecipacaoDTO> getService() {
53
                return null;
54
        }
55
 
56
        @Override
57
        public AntecipacaoDTO getId() {
58
                return null;
59
        }
60
 
61
        @Override
62
        public void preCarregamento() {
63
                limparEntidade();
64
        }
65
 
66
        @Override
67
        public void limparEntidade() {
68
                setEntidade(new AntecipacaoDTO());
69
        }
70
 
71
        public UploadedFile getArquivoParaAntecipacao() {
72
                return arquivoParaAntecipacao;
73
        }
74
        public void setArquivoParaAntecipacao(UploadedFile arquivoParaAntecipacao) {
75
                this.arquivoParaAntecipacao = arquivoParaAntecipacao;
76
        }
77
 
78
        public TipoExtratoBancarioCsv[] getTiposExtratosBancariosCsv() {
79
                return TipoExtratoBancarioCsv.values();
80
        }
81
 
82
        public TipoExtratoBanco[] getTiposExtratoBanco() {
83
                return TipoExtratoBanco.values();
84
        }
85
 
86
        /*******************************************/
87
 
88
        public void uploadArquivoAntecipacao() {
89
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
90
                        public void execute() {
671 blopes 91
                                setEntidade(conciliacaoBancariaService.importarArquivoAntecipacao(getEntidade().getDataAntecipacao(), getArquivoParaAntecipacao()));
667 blopes 92
                                LancadorMensagem.lancarSucesso("ARQUIVO IMPORTADO COM SUCESSO!");
93
                        }
94
                });
95
        }
96
 
97
        public void removerArquivoExtratoBancarioAnexado(final ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO) {
98
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
99
                        public void execute() {
100
//                              extratoBancarioArquivoDTO.setDadosExtratoBancoSemCategoriaDTO(new ArrayList<ExtratoBancoDTO>());
101
//                              getEntidade().getArquivosExtratoBancarioParaCadastrarDTO().remove(extratoBancarioArquivoDTO);
102
                                LancadorMensagem.lancarSucesso("ARQUIVO REMOVIDO COM SUCESSO");
103
                        }
104
                });
105
        }
106
 
107
        public void cadastrarExtratosSelecionados(final ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO) {
108
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
109
                        public void execute() {
110
//                              extratoBancoService.cadastrarExtratosBancariosAnexado(extratoBancarioArquivoDTO);
111
//                              getEntidade().getArquivosExtratoBancarioParaCadastrarDTO().remove(extratoBancarioArquivoDTO);
112
//                              consultarConciliacaoBancaria();
113
                                LancadorMensagem.lancarSucesso("EXTRATO BANCÁRIO CADASTRADO COM SUCESSO");
114
                        }
115
                });
116
        }
117
 
118
        public void excluirExtratosSelecionados(final ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO) {
119
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
120
                        public void execute() {
121
//                              extratoBancoService.excluirExtratosBancariosSelecionados(extratoBancarioArquivoDTO);
122
//                              getEntidade().getArquivosExtratoBancarioParaCadastrarDTO().remove(extratoBancarioArquivoDTO);
123
//                              consultarConciliacaoBancaria();
124
                                LancadorMensagem.lancarSucesso("EXTRATO BANCÁRIO CADASTRADO COM SUCESSO");
125
                        }
126
                });
127
        }
128
 
129
        /*******************************************/
130
 
131
        public void atualizarObservacaoPagamentos(final ConciliacaoBancariaLancamentoDTO conciliacaoBancariaLancamentoDTO) {
132
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
133
                        public void execute() {
134
//                              conciliacaoBancariaService.atualizarObservacaoPagamentos(conciliacaoBancariaLancamentoDTO);
135
                                LancadorMensagem.lancarSucesso("CONCILIAÇÃO ATUALIZADA COM SUCESSO");
136
                        }
137
                });
138
        }
139
 
140
        public void conciliar(final ConciliacaoBancariaLancamentoDTO conciliacaoBancariaLancamentoDTO) {
141
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
142
                        public void execute() {
143
//                              conciliacaoBancariaService.realizarConciliacao(conciliacaoBancariaLancamentoDTO);
144
//                              consultarConciliacaoBancaria();
145
                                LancadorMensagem.lancarSucesso("CONCILIAÇÃO REALIZADA COM SUCESSO");
146
                        }
147
                });
148
        }
149
 
150
        public void conciliarExtratosComArquivos(final ConciliacaoBancariaLancamentoDTO conciliacaoBancariaLancamentoDTO) {
151
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
152
                        public void execute() {
153
//                              if (VerificadorUtil.estaNulo(getEntidade().getVigenciaDTO())) {
154
//                                      throw new NegocioException("SELECIONE A VIGÊNCIA");
155
//                              }
156
//                              List<ConciliacaoBancariaLancamentoDTO> conciliacoes = new ArrayList<ConciliacaoBancariaLancamentoDTO>();
157
//                              conciliacoes.add(conciliacaoBancariaLancamentoDTO);
158
//                              extratoBancoService.conciliarExtratosComArquivos(conciliacoes);
159
//                              consultarConciliacaoBancaria();
160
                                LancadorMensagem.lancarSucesso("EXTRATOS ATUALIZADOS COM SUCESSO");
161
                        }
162
                });
163
        }
164
 
165
        public void prepararAlterarExtratoSelecionado(final ExtratoBancoDTO extratoBancoDTO) {
166
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
167
                        public void execute() {
168
//                              setExtratoBancoDTOParaAlterar(extratoBancoDTO);
169
                        }
170
                });
171
        }
172
 
173
        public void removerExtratoSelecionado() {
174
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
175
                        public void execute() {
176
//                              extratoBancoService.excluirDadoExtratoBancoSelecionado(getExtratoBancoDTOParaAlterar());
177
//                              consultarConciliacaoBancaria();
178
                                LancadorMensagem.lancarSucesso("DADO DO EXTRATO BANCÁRIO EXCLUÍDO COM SUCESSO");
179
                        }
180
                });
181
        }
182
 
183
        public void atualizarDadoExtratoBanco() {
184
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
185
                        public void execute() {
186
//                              extratoBancoService.alterarDadosExtratoBanco(getExtratoBancoDTOParaAlterar());
187
                                LancadorMensagem.lancarSucesso("DADO DO EXTRATO BANCÁRIO ATUALIZADO COM SUCESSO");
188
                        }
189
                });
190
        }
191
 
192
        /*
193
        public void atualizarDadosArquivosExtratoBancario(final ConciliacaoBancariaLancamentoDTO conciliacaoBancariaLancamentoDTO) {
194
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
195
                        public void execute() {
196
                                if (VerificadorUtil.estaNulo(getEntidade().getVigenciaDTO())) {
197
                                        throw new NegocioException("SELECIONE A VIGÊNCIA");
198
                                }
199
                                extratoBancoService.atualizarExtratosAnexados(getEntidade());
200
                                //consultarConciliacaoBancaria();
201
                                LancadorMensagem.lancarSucesso("EXTRATOS ATUALIZADOS COM SUCESSO");
202
                        }
203
                });
204
        }
205
        */
206
 
207
        public List<String> extrairLinhasArquivo(UploadedFile arquivo) {
208
                BufferedReader reader = null;
209
                List<String> linhas = new ArrayList<String>();
210
                try {
211
                        reader = new BufferedReader(new InputStreamReader(arquivo.getInputStream()));
212
                        String linha = reader.readLine();
213
                        linha = reader.readLine();
214
                        linha = reader.readLine();
215
                while ((linha = reader.readLine()) != null) {
216
                        linhas.add(linha);
217
                }
218
                } catch (Exception ex) {
219
                        ex.printStackTrace();
220
                } finally {
221
                        try {
222
                                reader.close();
223
                        } catch (IOException exc) {
224
                                exc.printStackTrace();
225
                        }
226
                }
227
                return linhas;
228
        }
229
 
230
        /*******************************************************/
231
 
232
}