Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
439 espaco 1
package br.com.ec.domain.service.impl;
2
 
3
import org.springframework.beans.factory.annotation.Autowired;
4
import org.springframework.stereotype.Service;
5
 
6
import br.com.ec.core.generic.AbstractService;
7
import br.com.ec.core.generic.GenericRepository;
8
import br.com.ec.core.util.VerificadorUtil;
9
import br.com.ec.core.validador.Validador;
10
import br.com.ec.domain.model.Conta;
11
import br.com.ec.domain.model.tipos.TipoFrequencia;
12
import br.com.ec.domain.service.ContaService;
13
import br.com.ec.repository.ContaRepository;
14
 
15
@Service
16
public class ContaServiceImpl extends AbstractService<Conta> implements ContaService {
17
 
18
        private ContaRepository contaRepository;
19
 
20
        @Autowired
21
        public ContaServiceImpl(Validador validador, ContaRepository contaRepository) {
22
                super(validador);
23
                this.contaRepository = contaRepository;
24
        }
25
 
26
        @Override
27
        protected GenericRepository<Conta> getRepository() {
28
                return contaRepository;
29
        }
30
 
31
        @Override
32
        protected void regrasNegocioCadastrar(Conta conta) {
33
                if (VerificadorUtil.estaNulo(conta.getTipoFrequencia())) {
34
                        conta.setTipoFrequencia(TipoFrequencia.UNICA.getValor());
35
                }
36
                conta.setIndicadorAtivo(true);
37
        }
38
 
39
        @Override
40
        protected void regrasNegocioAlterar(Conta conta) {
41
                if (VerificadorUtil.estaNulo(conta.getTipoFrequencia())) {
42
                        conta.setTipoFrequencia(TipoFrequencia.UNICA.getValor());
43
                }
44
        }
45
 
46
        /*
47
        @Override
48
        public Conta consultarContaAReceber(VendaFormaPagamento vendaFormaPagamento) {
49
                return contaRepository.consultarContaAReceber(vendaFormaPagamento);
50
        }
51
 
52
        @Override
53
        @Deprecated
54
        public List<Conta> consultarContasAReceber(Venda venda) {
55
                return contaRepository.consultarContasAReceber(venda);
56
        }
57
 
58
        @Override
59
        public List<Conta> consultarContasAReceberPorPeriodo(Date dataInicial, Date dataFinal) {
60
                return contaRepository.consultarContasAReceberPorPeriodo(dataInicial, dataFinal);
61
        }
62
        */
63
 
64
}