Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.domain.service.produto;
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.EstoqueAuditoria;
10
import br.com.ec.domain.model.Loja;
11
import br.com.ec.domain.model.Produto;
12
import br.com.ec.domain.model.ProdutoLoja;
13
import br.com.ec.domain.model.Usuario;
14
import br.edu.cesmac.core.generic.GenericService;
15
 
16
public interface ProdutoService extends GenericService<Produto> {
17
 
18
        List<Produto> consultarProdutoPorParametros(ParametrosConsultaProdutoDTO parametrosConsultaProduto);
19
 
20
        Produto detalharProduto(Produto produto);
21
 
22
        Produto consultarProdutoPorCodigoOuCodigoEAN(String codigoProduto);
23
 
24
        Produto consultarProdutoPorCodigoRapidoOuCodigoEAN(String codigoRapidoOuCodigoEAN);
25
 
26
        Produto consultarProdutoPorCodigo(String codigoProduto);
27
 
28
        Produto consultarProdutoPorCodigoEAN(String codigoEAN);
29
 
30
        Produto consultarProdutoPorCodigoRapido(String codigoProdutoRapido);
31
 
32
        Long consultarUltimoCodigo();
33
 
34
        Produto consultarProdutoPorCodigoParaContagem(String codigoProduto, Loja loja);
35
 
36
        void lancarAvaria(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario);
37
 
38
        void lancarTroca(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario);
39
 
40
        void desativarProduto(Produto entidade);
41
 
42
        void ativarProduto(Produto entidade);
43
 
44
        void realizarContagem(ProdutoLoja produtoLoja, Integer quantidadeEstoque, String localizacao, Usuario usuario, Boolean indicadorAvaria);
45
 
46
        @Deprecated
47
        void realizarContagem(Produto produto, Loja loja);
48
 
49
        void transferirEstoque(Loja lojaEntrada, Loja lojaSaida, Usuario obterUsuario, Produto entidade, Integer quantidadeEstoque);
50
 
51
        Integer quantidadeTotalEstoque(Loja loja);
52
 
53
        Double valorTotalEstoque(Loja loja);
54
 
55
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta);
56
 
57
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta, Long sequencialLoja);
58
 
59
        Integer quantidadeParaContagem(Loja loja);
60
 
61
        Integer solicitarContagem(ParametrosConsultaProdutoDTO parametrosConsulta);
62
 
63
        void cancelarContagem(ParametrosConsultaProdutoDTO parametrosConsulta);
64
 
65
        void zerarEstoque(ParametrosConsultaProdutoDTO parametrosConsulta, Usuario usuario);
66
 
67
        List<ProdutoHistoricoDTO> consultarHistorico(Produto produto, Integer ultimosMeses);
68
 
69
        List<ProdutoHistoricoDetalhesDTO> detalharHistorico(ProdutoHistoricoDTO produtoHistorico);
70
 
71
        Integer quantidadeProdutosParaRetirarDoOnline(Loja loja);
72
 
73
        Date dataUltimaVenda(Produto produto);
74
 
75
}