Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.service.modelo.impl;
2
 
3
import java.util.List;
4
 
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.stereotype.Service;
7
 
195 espaco 8
import br.com.ec.core.generic.AbstractService;
9
import br.com.ec.core.generic.GenericRepository;
557 blopes 10
import br.com.ec.core.util.DataUtils;
195 espaco 11
import br.com.ec.core.validador.Validador;
106 espaco 12
import br.com.ec.domain.dto.ParametrosConsultaResumoEstoqueDTO;
13
import br.com.ec.domain.dto.ResumoEstoqueDTO;
14
import br.com.ec.domain.model.Modelo;
15
import br.com.ec.domain.service.modelo.ModeloService;
16
import br.com.ec.infrastructure.repository.ModeloRepository;
17
 
18
@Service
19
public class ModeloServiceImpl extends AbstractService<Modelo> implements ModeloService {
20
 
21
        private ModeloRepository modeloRepository;
22
 
23
        @Autowired
24
        public ModeloServiceImpl(Validador validador, ModeloRepository modeloRepository) {
25
                super(validador);
26
                this.modeloRepository = modeloRepository;
27
        }
28
 
29
        @Override
30
        protected GenericRepository<Modelo> getRepository() {
31
                return modeloRepository;
32
        }
33
 
34
        @Override
35
        protected void regrasNegocioCadastrar(Modelo modelo) {
557 blopes 36
                modelo.setDataCadastro(DataUtils.getDataAtual());
106 espaco 37
                modelo.setAtivo(true);
38
        }
39
 
40
        @Override
41
        public List<Modelo> consultarTodosAtivos() {
42
                Modelo modelo = new Modelo();
43
                modelo.setAtivo(true);
44
                return modeloRepository.consultarPassandoEntidade(modelo, 0, modeloRepository.obterQuantidadeDeRegistrosPassandoEntidade(modelo));
45
        }
46
 
47
        @Override
48
        public List<ResumoEstoqueDTO> consultarResumoEstoquePorMarcaEeTipoProduto(ParametrosConsultaResumoEstoqueDTO parametrosConsultaResumoEstoque) {
49
                return modeloRepository.consultarResumoEstoquePorMarcaEeTipoProduto(parametrosConsultaResumoEstoque);
50
        }
51
 
52
}