Subversion Repositories Integrator Subversion

Rev

Rev 229 | Rev 264 | Go to most recent revision | 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.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.core.generic.AbstractService;
10
import br.com.ec.core.generic.GenericRepository;
11
import br.com.ec.core.validador.Validador;
12
import br.com.ec.domain.dto.LojaDTO;
259 espaco 13
import br.com.ec.domain.model.Loja;
229 espaco 14
import br.com.ec.domain.service.LojaService;
15
import br.com.ec.domain.shared.ConstantesSEC;
16
import br.com.ec.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<LojaDTO> consultarLojasAtivas() {
41
                return lojaRepository.consultarLojasAtivas();
42
        }
43
 
44
        /*
45
        @Override
46
        public List<Loja> listarLojasAtivas() {
47
                return lojaRepository.consultarLojas(true);
48
        }
49
 
50
        @Override
51
        public List<LojaDTO> listarLojasDTOAtivas() {
52
                return lojaRepository.consultarLojasDTO(true);
53
        }
54
 
55
        @Override
56
        public List<Loja> listarLojasAtivasEspacoCase() {
57
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
58
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
59
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
60
                Loja lojaCasaDasCapas = new Loja(ConstantesSEC.SEQUENCIAL_CASA_DAS_CAPAS_17);
61
                lojasNaoEspacoCase.add(lojaFarmacia);
62
                lojasNaoEspacoCase.add(lojaRestaurante);
63
                lojasNaoEspacoCase.add(lojaCasaDasCapas);
64
 
65
                List<Loja> lojas = listarLojasAtivas();
66
                lojas.removeAll(lojasNaoEspacoCase);
67
                return lojas;
68
        }
69
 
70
        @Override
71
        public List<Loja> listarLojasAtivasEspacoCaseEeCasaDasCapas() {
72
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
73
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
74
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
75
                lojasNaoEspacoCase.add(lojaFarmacia);
76
                lojasNaoEspacoCase.add(lojaRestaurante);
77
 
78
                List<Loja> lojas = listarLojasAtivas();
79
                lojas.removeAll(lojasNaoEspacoCase);
80
                return lojas;
81
        }
82
 
83
        @Override
84
        public List<Loja> listarLojasAtivasEspacoCase(Boolean comCasaDasCapas) {
85
                return comCasaDasCapas? listarLojasAtivasEspacoCaseEeCasaDasCapas() : listarLojasAtivasEspacoCase();
86
        }
87
 
88
        @Override
89
        public List<Loja> listarLojasComDetalhe() {
90
                return lojaRepository.consultarLojasComDetalhe();
91
        }
92
        */
93
}