Subversion Repositories Integrator Subversion

Rev

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

Rev 282 Rev 296
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
5
5
6
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.stereotype.Service;
7
import org.springframework.stereotype.Service;
8
8
-
 
9
import br.com.ec.core.consulta.ParametrosConsulta;
-
 
10
import br.com.ec.core.exception.NegocioException;
9
import br.com.ec.core.generic.AbstractService;
11
import br.com.ec.core.generic.AbstractService;
10
import br.com.ec.core.generic.GenericRepository;
12
import br.com.ec.core.generic.GenericRepository;
-
 
13
import br.com.ec.core.util.VerificadorUtil;
11
import br.com.ec.core.validador.Validador;
14
import br.com.ec.core.validador.Validador;
12
import br.com.ec.domain.dto.ContaBancariaDTO;
-
 
-
 
15
import br.com.ec.domain.dto.FormaPagamentoDTO;
13
import br.com.ec.domain.dto.ParcelaDTO;
16
import br.com.ec.domain.dto.ParcelaDTO;
14
import br.com.ec.domain.dto.consulta.ParametrosConsultaParcelasDTO;
17
import br.com.ec.domain.dto.consulta.ParametrosConsultaParcelasDTO;
15
import br.com.ec.domain.model.Parcela;
18
import br.com.ec.domain.model.Parcela;
16
import br.com.ec.domain.model.tipos.TipoCartao;
-
 
17
import br.com.ec.domain.service.ParcelaService;
19
import br.com.ec.domain.service.ParcelaService;
18
import br.com.ec.repository.ParcelaRepository;
20
import br.com.ec.repository.ParcelaRepository;
19
21
20
@Service
22
@Service
21
public class ParcelaServiceImpl extends AbstractService<Parcela> implements ParcelaService {
23
public class ParcelaServiceImpl extends AbstractService<Parcela> implements ParcelaService {
Line 54... Line 56...
54
        public List<ParcelaDTO> consultarParcelas(ParametrosConsultaParcelasDTO parametrosConsultaParcelasDTO) {
56
        public List<ParcelaDTO> consultarParcelas(ParametrosConsultaParcelasDTO parametrosConsultaParcelasDTO) {
55
                return parcelaRepository.consultarParcelas(parametrosConsultaParcelasDTO);
57
                return parcelaRepository.consultarParcelas(parametrosConsultaParcelasDTO);
56
        }
58
        }
57
       
59
       
58
        @Override
60
        @Override
59
        public List<ParcelaDTO> consultarParcelasAReceber(Long sequencialContaBancaria, Date dataRecebimento, TipoCartao tipoCartao) {
-
 
60
                return parcelaRepository.consultarParcelasAReceber(sequencialContaBancaria, dataRecebimento, tipoCartao);
-
 
-
 
61
        public List<ParcelaDTO> consultarParcelasAReceber(Long sequencialContaBancaria, Date dataRecebimento, List<FormaPagamentoDTO> formasDePagamento) {
-
 
62
                return parcelaRepository.consultarParcelasAReceber(sequencialContaBancaria, dataRecebimento, formasDePagamento);
61
        }
63
        }
62
       
64
       
63
        @Override
65
        @Override
64
        public List<ParcelaDTO> consultarParcelasRecebidas(Long sequencialContaBancaria, Date dataRecebimento, TipoCartao tipoCartao) {
-
 
65
                return parcelaRepository.consultarParcelasRecebidas(sequencialContaBancaria, dataRecebimento, tipoCartao);
-
 
-
 
66
        public List<ParcelaDTO> consultarParcelasRecebidas(Long sequencialContaBancaria, Date dataRecebimento, List<FormaPagamentoDTO> formasDePagamento) {
-
 
67
                return parcelaRepository.consultarParcelasRecebidas(sequencialContaBancaria, dataRecebimento, formasDePagamento);
-
 
68
        }
-
 
69
       
-
 
70
        @Override
-
 
71
        public void receberParcelas(Date dataConciliacao, List<ParcelaDTO> parcelasSelecionadas) {
-
 
72
                if (VerificadorUtil.estaNulo(dataConciliacao)) {
-
 
73
                        throw new NegocioException("INFORME A DATA DA CONCILIAÇÃO");
-
 
74
                }
-
 
75
                for (ParcelaDTO parcela : parcelasSelecionadas) {
-
 
76
                        parcelaRepository.alterarDataPagamento(parcela.getSequencial(), dataConciliacao);
-
 
77
                }
-
 
78
        }
-
 
79
       
-
 
80
        @Override
-
 
81
        public Double obterValorPassandoParametrosConsulta(ParametrosConsulta<Parcela> parametrosConsulta) {
-
 
82
                return parcelaRepository.obterValorPassandoParametrosConsulta(parametrosConsulta);
66
        }
83
        }
67
       
84
       
68
        /*
85
        /*
69
        @Override
86
        @Override
70
        protected void regrasNegocioCadastrar(Parcela parcela) {
87
        protected void regrasNegocioCadastrar(Parcela parcela) {
Line 488... Line 505...
488
                return contas;
505
                return contas;
489
        }
506
        }
490

507

491
        private List<Conta> consultarContasAReceber(Date dataInicial, Date dataFinal) {
508
        private List<Conta> consultarContasAReceber(Date dataInicial, Date dataFinal) {
492
                return contaService.consultarContasAReceberPorPeriodo(dataInicial, dataFinal);
509
                return contaService.consultarContasAReceberPorPeriodo(dataInicial, dataFinal);
493
        }
-
 
494
       
-
 
495
        @Override
-
 
496
        public Double obterValorPassandoParametrosConsulta(ParametrosConsulta<Parcela> parametrosConsulta) {
-
 
497
                return parcelaRepository.obterValorPassandoParametrosConsulta(parametrosConsulta);
-
 
498
        }
510
        }
499
       
511
       
500
        @Override
512
        @Override
501
        public void cadastrarContaComParcelasNaCompra(Compra compra, List<Parcela> listaParcelas) {
513
        public void cadastrarContaComParcelasNaCompra(Compra compra, List<Parcela> listaParcelas) {
502
                if (VerificadorUtil.naoEstaNuloOuVazio(listaParcelas)) {
514
                if (VerificadorUtil.naoEstaNuloOuVazio(listaParcelas)) {