Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 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
                Loja lojaSelecionado = new Loja();
42
                lojaSelecionado.setAtivo(true);
43
                return lojaRepository.consultarLojas(true);
44
        }
45
 
46
        @Override
47
        public List<Loja> listarLojasAtivasComLojaEstoque() {
48
                Loja lojaEstoque = new Loja();
49
                lojaEstoque.setSequencial(ConstantesSEC.SEQUENCIAL_ESTOQUE_1);
50
                lojaEstoque.setDescricao(ConstantesSEC.DESCRICAO_ESTOQUE_9);
51
 
52
                List<Loja> lojas = listarLojasAtivas();
53
                lojas.add(0, lojaEstoque);
54
                return lojas;
55
        }
56
 
57
        @Override
58
        public List<LojaDTO> listarLojasDTOAtivasComLojaEstoque() {
59
//              LojaDTO lojaEstoque = new LojaDTO();
60
//              lojaEstoque.setSequencial(ConstantesSEC.SEQUENCIAL_ESTOQUE_9);
61
//              lojaEstoque.setDescricao(ConstantesSEC.DESCRICAO_ESTOQUE_9);
62
 
63
                List<LojaDTO> lojas = lojaRepository.consultarLojasDTO(true);
64
//              lojas.add(0, lojaEstoque);
65
                return lojas;
66
        }
67
 
68
        @Override
69
        public List<Loja> listarLojasAtivasEspacoCase() {
70
                List<Loja> lojasNaoEspacoCase = new ArrayList<Loja>();
71
                Loja lojaFarmacia = new Loja(ConstantesSEC.SEQUENCIAL_LOJA_FARMACIA_7);
72
                Loja lojaRestaurante = new Loja(ConstantesSEC.SEQUENCIAL_RESTAURANTE_16);
73
                lojasNaoEspacoCase.add(lojaFarmacia);
74
                lojasNaoEspacoCase.add(lojaRestaurante);
75
 
76
                List<Loja> lojas = listarLojasAtivas();
77
                lojas.removeAll(lojasNaoEspacoCase);
78
                return lojas;
79
        }
80
 
81
        @Override
82
        public List<Loja> listarLojasAtivasEspacoCaseComLojaEstoque() {
83
                Loja lojaEstoque = new Loja();
84
                lojaEstoque.setSequencial(ConstantesSEC.SEQUENCIAL_ESTOQUE_1);
85
                lojaEstoque.setDescricao(ConstantesSEC.DESCRICAO_ESTOQUE_9);
86
 
87
                List<Loja> lojas = listarLojasAtivasEspacoCase();
88
                lojas.add(0, lojaEstoque);
89
                return lojas;
90
        }
91
 
92
        @Override
93
        public List<Loja> listarLojasComDetalhe() {
94
                return lojaRepository.consultarLojasComDetalhe();
95
        }
96
 
97
}