Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
200 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.core.generic.GenericRepository;
7
import br.com.ec.domain.dto.ParametrosConsultaProdutoDTO;
8
import br.com.ec.domain.dto.ProdutoHistoricoDTO;
9
import br.com.ec.domain.dto.ProdutoHistoricoDetalhesDTO;
10
import br.com.ec.domain.model.Loja;
11
import br.com.ec.domain.model.Modelo;
12
import br.com.ec.domain.model.Produto;
13
 
14
public interface ProdutoRepository extends GenericRepository<Produto> {
15
 
16
        List<Produto> consultarProdutoPorParametros(ParametrosConsultaProdutoDTO parametrosConsultaProduto);
17
 
18
        List<Produto> consultarCompativeis(Produto produto);
19
 
20
        Produto detalharProduto(Produto produto);
21
 
22
        Produto consultarProdutoPorCodigo(String codigoProduto);
23
 
24
        Produto consultarProdutoPorCodigoEAN(String codigoEAN);
25
 
26
        Produto consultarProdutoPorCodigoRapido(String codigoRapido);
27
 
28
        Long consultarUltimoCodigo();
29
 
30
        Integer quantidadeTotalEstoque(Loja loja);
31
 
32
        Double valorTotalEstoque(Loja loja, Modelo modelo);
33
 
34
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta);
35
 
36
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta, Long sequencialLoja);
37
 
38
        List<ProdutoHistoricoDTO> consultarHistoricoDeEntradas(Produto produto, Loja loja, Date dataInicial, Date dataFinal);
39
 
40
        List<ProdutoHistoricoDTO> consultarHistoricoDeSaidas(Produto produto, Loja loja, Date dataInicial, Date dataFinal);
41
 
42
        List<ProdutoHistoricoDTO> consultarHistorico(Produto produto, Date dataInicial, Date dataFinal);
43
 
44
        List<ProdutoHistoricoDetalhesDTO> detalharHistorico(ProdutoHistoricoDTO produtoHistorico, Date dataInicial, Date dataFinal);
45
 
46
        Date dataUltimaVenda(Produto produto);
47
 
48
        Integer quantidadeProdutosAdicionadosSite(Date dataInicial, Date dataFinal);
49
 
50
        Integer quantidadeProdutosOnline();
51
 
52
        Integer quantidadeProdutosFavoritosOffline(Loja loja);
53
 
54
//      Integer quantidadeContagens(Long sequencialLoja);
55
 
56
}