Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.service.loja.impl;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.stereotype.Service;
8
 
195 espaco 9
import br.com.ec.core.generic.AbstractService;
10
import br.com.ec.core.generic.GenericRepository;
11
import br.com.ec.core.validador.Validador;
106 espaco 12
import br.com.ec.domain.dto.LojaDTO;
13
import br.com.ec.domain.model.Loja;
14
import br.com.ec.domain.service.loja.LojaService;
15
import br.com.ec.domain.shared.ConstantesSEC;
16
import br.com.ec.infrastructure.repository.LojaRepository;
17
 
18
@Service
19
public class LojaServiceImpl extends AbstractService<Loja> implements LojaService {
20
 
21
        private LojaRepository lojaRepository;
22
 
23
        @Autowired
24
        public LojaServiceImpl(Validador validador, LojaRepository lojaRepository) {
25
                super(validador);
26
                this.lojaRepository = lojaRepository;
27
        }
28
 
29
        @Override
30
        protected GenericRepository<Loja> getRepository() {
31
                return lojaRepository;
32
        }
33
 
34
        @Override
35
        protected void regrasNegocioCadastrar(Loja loja) {
36
                loja.setAtivo(true);
37
        }
38
 
39
        @Override
40
        public List<Loja> listarLojasAtivas() {
41
                return lojaRepository.consultarLojas(true);
42
        }
43
 
44
        @Override
45
        public List<LojaDTO> listarLojasDTOAtivas() {
46
                return lojaRepository.consultarLojasDTO(true);
47
        }
48
 
49
        @Override
50
        public List<Loja> listarLojasAtivasEspacoCase() {
51
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
52
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
53
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
117 espaco 54
                Loja lojaCasaDasCapas = new Loja(ConstantesSEC.SEQUENCIAL_CASA_DAS_CAPAS_17);
106 espaco 55
                lojasNaoEspacoCase.add(lojaFarmacia);
56
                lojasNaoEspacoCase.add(lojaRestaurante);
117 espaco 57
                lojasNaoEspacoCase.add(lojaCasaDasCapas);
106 espaco 58
 
59
                List<Loja> lojas = listarLojasAtivas();
60
                lojas.removeAll(lojasNaoEspacoCase);
61
                return lojas;
62
        }
63
 
64
        @Override
116 espaco 65
        public List<Loja> listarLojasAtivasEspacoCaseEeCasaDasCapas() {
66
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
67
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
68
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
69
                lojasNaoEspacoCase.add(lojaFarmacia);
70
                lojasNaoEspacoCase.add(lojaRestaurante);
71
 
72
                List<Loja> lojas = listarLojasAtivas();
73
                lojas.removeAll(lojasNaoEspacoCase);
74
                return lojas;
75
        }
76
 
77
        @Override
117 espaco 78
        public List<Loja> listarLojasAtivasEspacoCase(Boolean comCasaDasCapas) {
79
                return comCasaDasCapas? listarLojasAtivasEspacoCaseEeCasaDasCapas() : listarLojasAtivasEspacoCase();
80
        }
81
 
82
        @Override
106 espaco 83
        public List<Loja> listarLojasComDetalhe() {
84
                return lojaRepository.consultarLojasComDetalhe();
85
        }
86
 
87
}