Subversion Repositories Integrator Subversion

Rev

Rev 468 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.repository;

import java.util.List;

import br.com.ec.core.generic.GenericRepository;
import br.com.ec.domain.dto.CompraProdutoDTO;
import br.com.ec.domain.dto.ProdutoDTO;
import br.com.ec.domain.model.Produto;

public interface ProdutoRepository extends GenericRepository<Produto> {
       
        Produto consultarProdutoPorCodigo(String codigoProduto);
       
        ProdutoDTO consultarProdutoDTOPorCodigoOuEAN(String codigoOuEAN);
       
        List<CompraProdutoDTO> consultarComprasDoProduto(Long sequencialProduto);
       
        /*
        List<Produto> consultarProdutoPorParametros(ParametrosConsultaProdutoDTO parametrosConsultaProduto);
       
        List<Produto> consultarCompativeis(Produto produto);
       
        Produto detalharProduto(Produto produto);
*/


//      Produto consultarProdutoPorCodigoEAN(String codigoEAN);

       
        /*     
        Produto consultarProdutoPorCodigoRapido(String codigoRapido);
       
        Long consultarUltimoCodigo();

        Integer quantidadeTotalEstoque(Loja loja);

       

        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta);
       
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta, Long sequencialLoja);
       
        List<ProdutoHistoricoDTO> consultarHistoricoDeEntradas(Produto produto, Loja loja, Date dataInicial, Date dataFinal);
       
        List<ProdutoHistoricoDTO> consultarHistoricoDeSaidas(Produto produto, Loja loja, Date dataInicial, Date dataFinal);
       
        List<ProdutoHistoricoDTO> consultarHistorico(Produto produto, Date dataInicial, Date dataFinal);

        List<ProdutoHistoricoDetalhesDTO> detalharHistorico(ProdutoHistoricoDTO produtoHistorico, Date dataInicial, Date dataFinal);

        Date dataUltimaVenda(Produto produto);

        Integer quantidadeProdutosAdicionadosSite(Date dataInicial, Date dataFinal);

        Integer quantidadeProdutosOnline();

        Integer quantidadeProdutosFavoritosOffline(Loja loja);
        */


//      Integer quantidadeContagens(Long sequencialLoja);

}