Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.infrastructure.repository;
2
 
3
import java.util.Date;
4
import java.util.List;
5
 
6
import br.com.ec.domain.dto.ParametrosConsultaProdutoDTO;
7
import br.com.ec.domain.dto.ProdutoHistoricoDTO;
8
import br.com.ec.domain.dto.ProdutoHistoricoDetalhesDTO;
9
import br.com.ec.domain.model.Loja;
10
import br.com.ec.domain.model.Produto;
11
import br.edu.cesmac.core.generic.GenericRepository;
12
 
13
public interface ProdutoRepository extends GenericRepository<Produto> {
14
 
15
        List<Produto> consultarProdutoPorParametros(ParametrosConsultaProdutoDTO parametrosConsultaProduto);
16
 
17
        Produto detalharProduto(Produto produto);
18
 
19
        Produto consultarProdutoPorCodigo(String codigoProduto);
20
 
21
        Produto consultarProdutoPorCodigoEAN(String codigoEAN);
22
 
23
        Produto consultarProdutoPorCodigoRapido(String codigoRapido);
24
 
25
        Long consultarUltimoCodigo();
26
 
27
        Integer quantidadeTotalEstoque(Loja loja);
28
 
29
        Double valorTotalEstoque(Loja loja);
30
 
31
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta);
32
 
33
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta, Long sequencialLoja);
34
 
35
        List<ProdutoHistoricoDTO> consultarHistorico(Produto produto, Date dataInicial, Date dataFinal);
36
 
37
        List<ProdutoHistoricoDetalhesDTO> detalharHistorico(ProdutoHistoricoDTO produtoHistorico, Date dataInicial, Date dataFinal);
38
 
39
        Date dataUltimaVenda(Produto produto);
40
 
41
//      Integer quantidadeContagens(Long sequencialLoja);
42
 
43
}