Subversion Repositories Integrator Subversion

Rev

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
}