package br.com.ec.domain.service;
import java.util.List;
import br.com.ec.core.generic.GenericService;
import br.com.ec.domain.dto.LogisticaDTO;
import br.com.ec.domain.dto.ProdutoLojaDTO;
import br.com.ec.domain.model.Produto;
import br.com.ec.domain.model.ProdutoLoja;
import br.com.ec.domain.shared.ConstantesSEC.Loja;
public interface ProdutoLojaService
extends GenericService
<ProdutoLoja
> {
List<ProdutoLojaDTO
> consultarParaDistribuicao
(LogisticaDTO logisticaDTO
);
// Integer consultarEstoqueModeloEeLoja(Modelo modelo, Long sequencialLoja, String descricaoProduto, String tipoProduto, String tipoEstilo, String genero);
Integer consultarEstoqueModeloEeLoja
(Long sequencialModelo,
Long sequencialLoja
);
Double valorTotalEstoque
(Long sequencialModelo,
Long sequencialLoja
);
// void realizarContagem(ProdutoLoja produtoLoja);
ProdutoLoja consultarPorProdutoEeLoja
(Long sequencialProduto,
Long sequencialLoja
);
Integer consultarEstoqueProdutoEeLoja
(Long sequencialProduto,
Long sequencialLoja
);
void alterarEstoque
(Integer estoqueNovo,
Long sequencialProduto,
Long sequencialLoja
);
void alterarEstoqueAcrescentandoQuantidadeInformada
(Integer quantidadeParaAcrescentar,
Long sequencialProduto,
Long sequencialLoja
);
/*
Integer consultarEstoqueProduto(Produto produto);
Integer consultarEstoqueTipoProdutoEeLoja(String tipoProduto, Long sequencialLoja);
void alterarEstoque(Integer estoque, Produto produto, Loja loja);
void alterarLocalizacao(String localizacao, Produto produto, Loja loja);
List<ProdutoLoja> consultar(ProdutoLoja produtoLoja, Integer primeiroRegistro, Integer tamanhoPagina);
Date consultarDataContagem(Produto produto, Loja loja);
void solicitarContagem(Produto produto, Loja loja, Boolean contagemObrigatoria);
void cancelarContagem(Produto produto, Loja loja);
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 obterQuantidadeEstoqueModelosNaoFavoritos(String tipoProduto, Long sequencialLoja);
*/
}