Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
229 espaco 1
package br.com.ec.domain.service.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.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.LojaDTO;
259 espaco 12
import br.com.ec.domain.model.Loja;
229 espaco 13
import br.com.ec.domain.service.LojaService;
14
import br.com.ec.repository.LojaRepository;
15
 
16
@Service
17
public class LojaServiceImpl extends AbstractService<Loja> implements LojaService {
18
 
19
        private LojaRepository lojaRepository;
20
 
21
        @Autowired
22
        public LojaServiceImpl(Validador validador, LojaRepository lojaRepository) {
23
                super(validador);
24
                this.lojaRepository = lojaRepository;
25
        }
26
 
27
        @Override
28
        protected GenericRepository<Loja> getRepository() {
29
                return lojaRepository;
30
        }
31
 
32
        @Override
33
        protected void regrasNegocioCadastrar(Loja loja) {
34
                loja.setAtivo(true);
35
        }
36
 
37
        @Override
38
        public List<LojaDTO> consultarLojasAtivas() {
264 espaco 39
                return lojaRepository.consultarLojas(true);
229 espaco 40
        }
41
 
264 espaco 42
        @Override
43
        public List<LojaDTO> consultarLojas() {
44
                return lojaRepository.consultarLojas(null);
45
        }
46
 
468 blopes 47
        @Override
650 blopes 48
        public LojaDTO consultarLojaPeloId(Long sequencial) {
49
                return lojaRepository.consultarLojaPeloId(sequencial);
468 blopes 50
        }
51
 
229 espaco 52
        /*
53
        @Override
54
        public List<Loja> listarLojasAtivas() {
55
                return lojaRepository.consultarLojas(true);
56
        }
57
 
58
        @Override
59
        public List<LojaDTO> listarLojasDTOAtivas() {
60
                return lojaRepository.consultarLojasDTO(true);
61
        }
62
 
63
        @Override
64
        public List<Loja> listarLojasAtivasEspacoCase() {
65
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
66
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
67
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
68
                Loja lojaCasaDasCapas = new Loja(ConstantesSEC.SEQUENCIAL_CASA_DAS_CAPAS_17);
69
                lojasNaoEspacoCase.add(lojaFarmacia);
70
                lojasNaoEspacoCase.add(lojaRestaurante);
71
                lojasNaoEspacoCase.add(lojaCasaDasCapas);
72
 
73
                List<Loja> lojas = listarLojasAtivas();
74
                lojas.removeAll(lojasNaoEspacoCase);
75
                return lojas;
76
        }
77
 
78
        @Override
79
        public List<Loja> listarLojasAtivasEspacoCaseEeCasaDasCapas() {
80
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
81
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
82
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
83
                lojasNaoEspacoCase.add(lojaFarmacia);
84
                lojasNaoEspacoCase.add(lojaRestaurante);
85
 
86
                List<Loja> lojas = listarLojasAtivas();
87
                lojas.removeAll(lojasNaoEspacoCase);
88
                return lojas;
89
        }
90
 
91
        @Override
92
        public List<Loja> listarLojasAtivasEspacoCase(Boolean comCasaDasCapas) {
93
                return comCasaDasCapas? listarLojasAtivasEspacoCaseEeCasaDasCapas() : listarLojasAtivasEspacoCase();
94
        }
95
 
96
        @Override
97
        public List<Loja> listarLojasComDetalhe() {
98
                return lojaRepository.consultarLojasComDetalhe();
99
        }
100
        */
101
}