Rev 286 | Rev 387 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 286 | Rev 288 | ||
|---|---|---|---|
| Line 2... | Line 2... | ||
| 2 | 2 | ||
| 3 | import java.io.Serializable; |
3 | import java.io.Serializable; |
| - | 4 | import java.util.List; |
|
| 4 | 5 | ||
| 5 | import javax.inject.Inject; |
6 | import javax.inject.Inject; |
| 6 | import javax.inject.Named; |
7 | import javax.inject.Named; |
| 7 | 8 | ||
| 8 | import org.primefaces.event.SelectEvent; |
9 | import org.primefaces.event.SelectEvent; |
| Line 12... | Line 13... | ||
| 12 | import br.com.ec.core.util.DataUtils; |
13 | import br.com.ec.core.util.DataUtils; |
| 13 | import br.com.ec.core.util.VerificadorUtil; |
14 | import br.com.ec.core.util.VerificadorUtil; |
| 14 | import br.com.ec.domain.model.Categoria; |
15 | import br.com.ec.domain.model.Categoria; |
| 15 | import br.com.ec.domain.model.Conta; |
16 | import br.com.ec.domain.model.Conta; |
| 16 | import br.com.ec.domain.model.ContaBancaria; |
17 | import br.com.ec.domain.model.ContaBancaria; |
| - | 18 | import br.com.ec.domain.model.ContaBancariaTransferencia; |
|
| 17 | import br.com.ec.domain.model.Pagamento; |
19 | import br.com.ec.domain.model.Pagamento; |
| 18 | import br.com.ec.domain.model.Parcela; |
20 | import br.com.ec.domain.model.Parcela; |
| 19 | import br.com.ec.domain.model.Pessoa; |
21 | import br.com.ec.domain.model.Pessoa; |
| 20 | import br.com.ec.domain.model.TransferenciaContaBancaria; |
- | |
| 21 | import br.com.ec.domain.model.tipos.TipoConta; |
22 | import br.com.ec.domain.model.tipos.TipoConta; |
| 22 | import br.com.ec.domain.service.conta.ContaService; |
23 | import br.com.ec.domain.service.conta.ContaService; |
| - | 24 | import br.com.ec.domain.service.contabancariatransferencia.ContaBancariaTransferenciaService; |
|
| 23 | import br.com.ec.domain.service.pagamento.PagamentoService; |
25 | import br.com.ec.domain.service.pagamento.PagamentoService; |
| 24 | import br.com.ec.domain.service.parcela.ParcelaService; |
26 | import br.com.ec.domain.service.parcela.ParcelaService; |
| - | 27 | import br.com.ec.infrastructure.repository.ContaBancariaTransferenciaRepository; |
|
| 25 | import br.com.ec.web.exception.VerificadorLancamentoException; |
28 | import br.com.ec.web.exception.VerificadorLancamentoException; |
| 26 | import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean; |
29 | import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean; |
| 27 | import br.com.ec.web.generic.AbstractBean; |
30 | import br.com.ec.web.generic.AbstractBean; |
| 28 | import br.com.ec.web.message.LancadorMensagem; |
31 | import br.com.ec.web.message.LancadorMensagem; |
| 29 | import br.com.ec.web.util.DataUtil; |
- | |
| 30 | 32 | ||
| 31 | @Named |
33 | @Named |
| 32 | @Scope("view") |
34 | @Scope("view") |
| 33 | public class ParcelaBean extends AbstractBean<Parcela> implements Serializable { |
35 | public class ParcelaBean extends AbstractBean<Parcela> implements Serializable { |
| 34 | 36 | ||
| 35 | private static final long serialVersionUID = 1L; |
37 | private static final long serialVersionUID = 1L; |
| 36 | 38 | ||
| 37 | private TransferenciaContaBancaria transferenciaContaBancaria; |
- | |
| - | 39 | private ContaBancariaTransferencia transferenciaContaBancaria; |
|
| - | 40 | private List<ContaBancariaTransferencia> transferenciasContaBancaria; |
|
| 38 | 41 | ||
| 39 | private ParcelaService parcelaService; |
42 | private ParcelaService parcelaService; |
| 40 | private ContaService contaService; |
43 | private ContaService contaService; |
| 41 | private PagamentoService pagamentoService; |
44 | private PagamentoService pagamentoService; |
| - | 45 | private ContaBancariaTransferenciaService contaBancariaTransferenciaService; |
|
| 42 | 46 | ||
| 43 | @Inject |
47 | @Inject |
| 44 | public ParcelaBean(ParcelaService parcelaService, ContaService contaService, PagamentoService pagamentoService) { |
- | |
| - | 48 | public ParcelaBean(ParcelaService parcelaService, ContaService contaService, PagamentoService pagamentoService, |
|
| - | 49 | ContaBancariaTransferenciaService contaBancariaTransferenciaService) { |
|
| 45 | this.parcelaService = parcelaService; |
50 | this.parcelaService = parcelaService; |
| 46 | this.contaService = contaService; |
51 | this.contaService = contaService; |
| 47 | this.pagamentoService = pagamentoService; |
52 | this.pagamentoService = pagamentoService; |
| - | 53 | this.contaBancariaTransferenciaService = contaBancariaTransferenciaService; |
|
| 48 | }
|
54 | }
|
| 49 | 55 | ||
| 50 | @Override |
56 | @Override |
| 51 | public void preCarregamento() { |
57 | public void preCarregamento() { |
| 52 | if (VerificadorUtil.estaNulo(entidade)) { |
58 | if (VerificadorUtil.estaNulo(entidade)) { |
| Line 76... | Line 82... | ||
| 76 | 82 | ||
| 77 | public void onRowSelect(SelectEvent event) { |
83 | public void onRowSelect(SelectEvent event) { |
| 78 | setEntidade(parcelaService.consultarPorId((Parcela) event.getObject())); |
84 | setEntidade(parcelaService.consultarPorId((Parcela) event.getObject())); |
| 79 | }
|
85 | }
|
| 80 | 86 | ||
| 81 | public TransferenciaContaBancaria getTransferenciaContaBancaria() { |
- | |
| - | 87 | public ContaBancariaTransferencia getTransferenciaContaBancaria() { |
|
| 82 | return transferenciaContaBancaria; |
88 | return transferenciaContaBancaria; |
| 83 | }
|
89 | }
|
| 84 | public void setTransferenciaContaBancaria(TransferenciaContaBancaria transferenciaContaBancaria) { |
- | |
| - | 90 | public void setTransferenciaContaBancaria(ContaBancariaTransferencia transferenciaContaBancaria) { |
|
| 85 | this.transferenciaContaBancaria = transferenciaContaBancaria; |
91 | this.transferenciaContaBancaria = transferenciaContaBancaria; |
| - | 92 | }
|
|
| - | 93 | ||
| - | 94 | public List<ContaBancariaTransferencia> getTransferenciasContaBancaria() { |
|
| - | 95 | return transferenciasContaBancaria; |
|
| - | 96 | }
|
|
| - | 97 | public void setTransferenciasContaBancaria(List<ContaBancariaTransferencia> transferenciasContaBancaria) { |
|
| - | 98 | this.transferenciasContaBancaria = transferenciasContaBancaria; |
|
| 86 | }
|
99 | }
|
| 87 | 100 | ||
| 88 | /***************************************************************/
|
101 | /***************************************************************/
|
| 89 | 102 | ||
| 90 | public void iniciarParcelaAReceber(ContaBancaria contaBancaria) { |
103 | public void iniciarParcelaAReceber(ContaBancaria contaBancaria) { |
| Line 212... | Line 225... | ||
| 212 | LancadorMensagem.lancarSucesso("Conta lançada e pagamento finalizado com sucesso!"); |
225 | LancadorMensagem.lancarSucesso("Conta lançada e pagamento finalizado com sucesso!"); |
| 213 | }
|
226 | }
|
| 214 | }); |
227 | }); |
| 215 | }
|
228 | }
|
| 216 | 229 | ||
| 217 | public void iniciarTransferenciaContaBancaria(final ContaBancaria contaBancaria) { |
- | |
| - | 230 | public void iniciarTransferenciaContaBancaria() { |
|
| 218 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
231 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 219 | public void execute() { |
232 | public void execute() { |
| 220 | TransferenciaContaBancaria transferenciaContaBancaria = new TransferenciaContaBancaria(); |
- | |
| 221 | transferenciaContaBancaria.setContaBancariaSaida(contaBancaria); |
- | |
| - | 233 | ContaBancariaTransferencia transferenciaContaBancaria = new ContaBancariaTransferencia(); |
|
| 222 | transferenciaContaBancaria.setDataOperacao(DataUtils.getDataAtual()); |
234 | transferenciaContaBancaria.setDataOperacao(DataUtils.getDataAtual()); |
| 223 | setTransferenciaContaBancaria(transferenciaContaBancaria); |
235 | setTransferenciaContaBancaria(transferenciaContaBancaria); |
| 224 | }
|
236 | }
|
| 225 | }); |
237 | }); |
| 226 | }
|
238 | }
|
| 227 | 239 | ||
| 228 | public void transferirContaBancaria() { |
240 | public void transferirContaBancaria() { |
| 229 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
241 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 230 | public void execute() { |
242 | public void execute() { |
| 231 | // parcelaService.lancarParcela(getEntidade());
|
- | |
| 232 | - | ||
| - | 243 | contaBancariaTransferenciaService.cadastrar(getTransferenciaContaBancaria()); |
|
| - | 244 | setTransferenciaContaBancaria(null); |
|
| 233 | LancadorMensagem.lancarSucesso("TRANSFERÊNCIA REALIZADA COM SUCESSO!"); |
245 | LancadorMensagem.lancarSucesso("TRANSFERÊNCIA REALIZADA COM SUCESSO!"); |
| - | 246 | }
|
|
| - | 247 | }); |
|
| - | 248 | }
|
|
| - | 249 | ||
| - | 250 | public void consultarUltimasTransferencias() { |
|
| - | 251 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 252 | public void execute() { |
|
| - | 253 | setTransferenciasContaBancaria(contaBancariaTransferenciaService.consultarUltimasTransferencias()); |
|
| - | 254 | }
|
|
| - | 255 | }); |
|
| - | 256 | }
|
|
| - | 257 | ||
| - | 258 | public void excluirTransferenciaBancaria(final ContaBancariaTransferencia contaBancariaTransferencia) { |
|
| - | 259 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 260 | public void execute() { |
|
| - | 261 | contaBancariaTransferenciaService.excluir(contaBancariaTransferencia); |
|
| - | 262 | consultarUltimasTransferencias(); |
|
| - | 263 | LancadorMensagem.lancarSucesso("TRANSFERÊNCIA EXCLUÍDA COM SUCESSO!"); |
|
| 234 | }
|
264 | }
|
| 235 | }); |
265 | }); |
| 236 | }
|
266 | }
|
| 237 | 267 | ||
| 238 | }
|
268 | }
|