Subversion Repositories Integrator Subversion

Rev

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

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