package br.com.ec.infrastructure.repository;
import java.util.Date;
import br.com.ec.core.generic.GenericRepository;
import br.com.ec.domain.model.Loja;
import br.com.ec.domain.model.Modelo;
import br.com.ec.domain.model.Pessoa;
import br.com.ec.domain.model.Produto;
import br.com.ec.domain.model.ProdutoLoja;
public interface ProdutoLojaRepository
extends GenericRepository
<ProdutoLoja
> {
ProdutoLoja consultarPorProdutoEeLoja
(ProdutoLoja produtoLoja
);
Date consultarDataContagem
(Produto produto, Loja loja
);
Integer consultarPorModeloEeLoja
(Modelo modelo,
Long sequencialLoja,
String descricaoProduto,
String tipoProduto,
String tipoEstilo,
String genero
);
Integer consultarEstoqueTipoProdutoEeLoja
(String tipoProduto,
Long sequencialLoja
);
Integer obterQuantidadeDeContagens
(Pessoa pessoaContagem,
Date dataInicial,
Date dataFinal
);
Integer obterQuantidadeDeContagens
(Loja loja,
Date dataInicial,
Date dataFinal
);
Integer obterQuantidadeDeAtendimentos
(Pessoa pessoaContagem,
Date dataInicial,
Date dataFinal
);
Integer obterQuantidadeDeAtendimentos
(Loja loja,
Date dataInicial,
Date dataFinal
);
Integer obterQuantidadeEstoque
(Produto produto, Loja loja
);
Integer obterQuantidadeEstoqueModelosNaoFavoritos
(String tipoProduto,
Long sequencialLoja
);
}