Subversion Repositories Integrator Subversion

Rev

Rev 268 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 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.validador.Validador;
9
import br.com.ec.domain.dto.VendedorDTO;
10
import br.com.ec.domain.model.Vendedor;
11
import br.com.ec.domain.service.VendedorService;
12
import br.com.ec.repository.VendedorRepository;
13
 
14
@Service
15
public class VendedorServiceImpl extends AbstractService<Vendedor> implements VendedorService {
16
 
17
        private final VendedorRepository vendedorRepository;
18
 
19
        @Autowired
20
        public VendedorServiceImpl(VendedorRepository vendedorRepository, Validador validador) {
21
                super(validador);
22
                this.vendedorRepository = vendedorRepository;
23
        }
24
 
25
        @Override
26
        protected GenericRepository<Vendedor> getRepository() {
27
                return this.vendedorRepository;
28
        }
29
 
30
        @Override
31
        protected void regrasNegocioCadastrar(Vendedor vendedor) {
32
                vendedor.setAtivo(true);
33
        }
34
 
35
        @Override
36
        public VendedorDTO consultarVendedorPorPessoa(Long sequencialPessoa) {
37
                return vendedorRepository.consultarVendedorPorPessoa(sequencialPessoa);
38
        }
39
 
40
        /*
41
        @Override
42
        public List<Vendedor> consultarVendedoresColaboradores() {
43
                Vendedor vendedor = new Vendedor();
44
                vendedor.setIndicadorColaborador(true);
45
                return vendedorRepository.consultarPassandoEntidade(vendedor, 0, vendedorRepository.obterQuantidadeDeRegistrosPassandoEntidade(vendedor));
46
        }
47
 
48
        @Override
49
        public List<Vendedor> consultarVendedoresColaboradoresAtivos(Loja loja) {
50
                Vendedor vendedor = new Vendedor();
51
                vendedor.setIndicadorColaborador(true);
52
                vendedor.setAtivo(true);
53
                if (VerificadorUtil.naoEstaNulo(loja)) {
54
                        vendedor.setLoja(loja);
55
                }
56
                return vendedorRepository.consultarPassandoEntidade(vendedor, 0, vendedorRepository.obterQuantidadeDeRegistrosPassandoEntidade(vendedor));
57
        }
58
 
59
        @Override
60
        public List<Vendedor> consultarVendedoresExternosAtivos() {
61
                Vendedor vendedor = new Vendedor();
62
                vendedor.setIndicadorColaborador(false);
63
                vendedor.setAtivo(true);
64
                return vendedorRepository.consultarPassandoEntidade(vendedor, 0, vendedorRepository.obterQuantidadeDeRegistrosPassandoEntidade(vendedor));
65
        }
66
 
67
        @Override
68
        public Vendedor consultarVendedorPorPessoa(Pessoa pessoa) {
69
                return vendedorRepository.consultarVendedorPorPessoa(pessoa);
70
        }
71
        */
72
 
73
}