Subversion Repositories Integrator Subversion

Rev

Rev 689 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 689 Rev 710
Line 11... Line 11...
11
import br.com.ec.core.util.VerificadorUtil;
11
import br.com.ec.core.util.VerificadorUtil;
12
import br.com.ec.core.validador.Validador;
12
import br.com.ec.core.validador.Validador;
13
import br.com.ec.domain.dto.CashbackDTO;
13
import br.com.ec.domain.dto.CashbackDTO;
14
import br.com.ec.domain.dto.ParametrosVendaDTO;
14
import br.com.ec.domain.dto.ParametrosVendaDTO;
15
import br.com.ec.domain.model.Cashback;
15
import br.com.ec.domain.model.Cashback;
-
 
16
import br.com.ec.domain.model.Cliente;
16
import br.com.ec.domain.model.Lancamento;
17
import br.com.ec.domain.model.Lancamento;
17
import br.com.ec.domain.model.Venda;
18
import br.com.ec.domain.model.Venda;
18
import br.com.ec.domain.model.tipos.TipoCashback;
19
import br.com.ec.domain.model.tipos.TipoCashback;
19
import br.com.ec.domain.model.tipos.TipoProduto;
20
import br.com.ec.domain.model.tipos.TipoProduto;
20
import br.com.ec.domain.service.cashback.CashbackService;
21
import br.com.ec.domain.service.cashback.CashbackService;
Line 54... Line 55...
54
                }
55
                }
55
                return saldo;
56
                return saldo;
56
        }
57
        }
57
       
58
       
58
        @Override
59
        @Override
59
        public void gerarCashback(ParametrosVendaDTO parametrosVendaDTO, Venda venda) {
-
 
-
 
60
        public void gerarCashback(ParametrosVendaDTO parametrosVendaDTO, Long sequencialVenda) {
60
                // TODO: 10% capas e pelĂ­culas e 5% no geral (sem descontos ou cupons)
61
                // TODO: 10% capas e pelĂ­culas e 5% no geral (sem descontos ou cupons)
61
                Double valorCashback = 0.0;
62
                Double valorCashback = 0.0;
62
                if (VerificadorUtil.naoEstaNulo(parametrosVendaDTO.getCliente())) {
63
                if (VerificadorUtil.naoEstaNulo(parametrosVendaDTO.getCliente())) {
63
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametrosVendaDTO.getLancamentos())) {
64
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametrosVendaDTO.getLancamentos())) {
64
                                for (Lancamento lancamento : parametrosVendaDTO.getLancamentos()) {
65
                                for (Lancamento lancamento : parametrosVendaDTO.getLancamentos()) {
Line 70... Line 71...
70
                                }
71
                                }
71
                        }
72
                        }
72
                        if (valorCashback > 0.0) {
73
                        if (valorCashback > 0.0) {
73
                                Cashback cashback = new Cashback();
74
                                Cashback cashback = new Cashback();
74
                                cashback.setCliente(parametrosVendaDTO.getCliente());
75
                                cashback.setCliente(parametrosVendaDTO.getCliente());
75
                                cashback.setVenda(venda);
-
 
-
 
76
                                cashback.setVenda(new Venda(sequencialVenda));
76
                                cashback.setDataHoraEmissao(DataUtils.getDataAtual());
77
                                cashback.setDataHoraEmissao(DataUtils.getDataAtual());
77
                                cashback.setPrazoInicial(DataUtils.acrescentarDias(DataUtils.getDataAtual(), 7));
78
                                cashback.setPrazoInicial(DataUtils.acrescentarDias(DataUtils.getDataAtual(), 7));
78
                                cashback.setPrazoFinal(DataUtils.acrescentarDias(cashback.getPrazoInicial(), 365));
79
                                cashback.setPrazoFinal(DataUtils.acrescentarDias(cashback.getPrazoInicial(), 365));
79
                                cashback.setTipoCashback(TipoCashback.ENTRADA.getValor());
80
                                cashback.setTipoCashback(TipoCashback.ENTRADA.getValor());
80
                                cashback.setValor(valorCashback);
81
                                cashback.setValor(valorCashback);
Line 83... Line 84...
83
                        }
84
                        }
84
                }
85
                }
85
        }
86
        }
86
       
87
       
87
        @Override
88
        @Override
88
        public void utilizarCashback(Venda venda, Double valorCashback) {
-
 
-
 
89
        public void utilizarCashback(Long sequencialVenda, Long sequencialCliente, Double valorCashback) {
89
                Cashback cashback = new Cashback();
90
                Cashback cashback = new Cashback();
90
                cashback.setCliente(venda.getCliente());
-
 
91
                cashback.setVenda(venda);
-
 
-
 
91
                cashback.setCliente(new Cliente(sequencialCliente));
-
 
92
                cashback.setVenda(new Venda(sequencialVenda));
92
                cashback.setDataHoraEmissao(DataUtils.getDataAtual());
93
                cashback.setDataHoraEmissao(DataUtils.getDataAtual());
93
                cashback.setPrazoInicial(null);
94
                cashback.setPrazoInicial(null);
94
                cashback.setPrazoFinal(null);
95
                cashback.setPrazoFinal(null);
95
                cashback.setTipoCashback(TipoCashback.SAIDA.getValor());
96
                cashback.setTipoCashback(TipoCashback.SAIDA.getValor());
96
                cashback.setValor(valorCashback);
97
                cashback.setValor(valorCashback);