Subversion Repositories Integrator Subversion

Rev

Rev 182 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.domain.service.vendedor.impl;
2
 
3
import java.util.List;
4
 
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.stereotype.Service;
7
 
8
import br.com.ec.domain.model.Loja;
9
import br.com.ec.domain.model.Pessoa;
10
import br.com.ec.domain.model.Vendedor;
11
import br.com.ec.domain.service.vendedor.VendedorService;
12
import br.com.ec.infrastructure.repository.VendedorRepository;
13
import br.edu.cesmac.core.generic.AbstractService;
14
import br.edu.cesmac.core.generic.GenericRepository;
15
import br.edu.cesmac.core.util.VerificadorUtil;
16
import br.edu.cesmac.core.validador.Validador;
17
 
18
@Service
19
public class VendedorServiceImpl extends AbstractService<Vendedor> implements VendedorService {
20
 
21
        private final VendedorRepository vendedorRepository;
22
 
23
        @Autowired
24
        public VendedorServiceImpl(VendedorRepository vendedorRepository, Validador validador) {
25
                super(validador);
26
                this.vendedorRepository = vendedorRepository;
27
        }
28
 
29
        @Override
30
        protected GenericRepository<Vendedor> getRepository() {
31
                return this.vendedorRepository;
32
        }
33
 
34
        @Override
35
        protected void regrasNegocioCadastrar(Vendedor vendedor) {
36
                vendedor.setAtivo(true);
37
        }
38
 
39
        @Override
40
        public List<Vendedor> consultarVendedoresColaboradores() {
41
                Vendedor vendedor = new Vendedor();
42
                vendedor.setIndicadorColaborador(true);
43
                return vendedorRepository.consultarPassandoEntidade(vendedor, 0, vendedorRepository.obterQuantidadeDeRegistrosPassandoEntidade(vendedor));
44
        }
45
 
46
        @Override
47
        public List<Vendedor> consultarVendedoresColaboradoresAtivos(Loja loja) {
48
                Vendedor vendedor = new Vendedor();
49
                vendedor.setIndicadorColaborador(true);
50
                vendedor.setAtivo(true);
51
                if (VerificadorUtil.naoEstaNulo(loja)) {
52
                        vendedor.setLoja(loja);
53
                }
54
                return vendedorRepository.consultarPassandoEntidade(vendedor, 0, vendedorRepository.obterQuantidadeDeRegistrosPassandoEntidade(vendedor));
55
        }
56
 
57
        @Override
58
        public List<Vendedor> consultarVendedoresExternosAtivos() {
59
                Vendedor vendedor = new Vendedor();
60
                vendedor.setIndicadorColaborador(false);
61
                vendedor.setAtivo(true);
62
                return vendedorRepository.consultarPassandoEntidade(vendedor, 0, vendedorRepository.obterQuantidadeDeRegistrosPassandoEntidade(vendedor));
63
        }
64
 
65
        @Override
66
        public Vendedor consultarVendedorPorPessoa(Pessoa pessoa) {
67
                return vendedorRepository.consultarVendedorPorPessoa(pessoa);
68
        }
69
 
70
}