Subversion Repositories Integrator Subversion

Rev

Rev 106 | Rev 117 | Go to most recent revision | 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
 
9
import br.com.ec.domain.dto.LojaDTO;
10
import br.com.ec.domain.model.Loja;
11
import br.com.ec.domain.service.loja.LojaService;
12
import br.com.ec.domain.shared.ConstantesSEC;
13
import br.com.ec.infrastructure.repository.LojaRepository;
14
import br.edu.cesmac.core.generic.AbstractService;
15
import br.edu.cesmac.core.generic.GenericRepository;
16
import br.edu.cesmac.core.validador.Validador;
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);
54
                lojasNaoEspacoCase.add(lojaFarmacia);
55
                lojasNaoEspacoCase.add(lojaRestaurante);
56
 
57
                List<Loja> lojas = listarLojasAtivas();
58
                lojas.removeAll(lojasNaoEspacoCase);
59
                return lojas;
60
        }
61
 
62
        @Override
116 espaco 63
        public List<Loja> listarLojasAtivasEspacoCaseEeCasaDasCapas() {
64
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
65
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
66
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
67
                lojasNaoEspacoCase.add(lojaFarmacia);
68
                lojasNaoEspacoCase.add(lojaRestaurante);
69
 
70
                List<Loja> lojas = listarLojasAtivas();
71
                lojas.removeAll(lojasNaoEspacoCase);
72
                return lojas;
73
        }
74
 
75
        @Override
106 espaco 76
        public List<Loja> listarLojasComDetalhe() {
77
                return lojaRepository.consultarLojasComDetalhe();
78
        }
79
 
80
}