Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
357 espaco 1
package br.com.ec.domain.service;
2
 
468 blopes 3
import java.util.List;
4
 
357 espaco 5
import br.com.ec.core.generic.GenericService;
468 blopes 6
import br.com.ec.domain.dto.CompraProdutoDTO;
537 blopes 7
import br.com.ec.domain.dto.LojaDTO;
462 blopes 8
import br.com.ec.domain.dto.ProdutoDTO;
537 blopes 9
import br.com.ec.domain.dto.UsuarioDTO;
357 espaco 10
import br.com.ec.domain.model.Produto;
11
 
12
public interface ProdutoService extends GenericService<Produto> {
13
 
537 blopes 14
        Produto consultarProdutoPorCodigo(String codigoProduto);
15
 
16
        ProdutoDTO consultarProdutoDTOPorCodigoOuCodigoEAN(String codigoProduto);
17
 
18
        List<CompraProdutoDTO> consultarComprasDoProduto(Long sequencial);
19
 
20
        void realizarProducao(LojaDTO lojaDTO, ProdutoDTO produtoParaProduzir, ProdutoDTO produtoProduzido, Integer quantidadeParaProduzir, UsuarioDTO usuarioContagemDTO);
21
 
357 espaco 22
        /*
23
        List<Produto> consultarProdutoPorParametros(ParametrosConsultaProdutoDTO parametrosConsultaProduto);
24
 
25
        List<Produto> consultarCompativeis(Produto produto);
26
 
27
        Produto detalharProduto(Produto produto);
28
 
29
        Produto consultarProdutoPorCodigoRapidoOuCodigoEAN(String codigoRapidoOuCodigoEAN);
462 blopes 30
 
537 blopes 31
        Produto consultarProdutoPorCodigoEAN(String codigoEAN);
462 blopes 32
 
537 blopes 33
        Produto consultarProdutoPorCodigoOuCodigoEAN(String codigoProduto);
462 blopes 34
 
357 espaco 35
        Produto consultarProdutoPorCodigoRapido(String codigoProdutoRapido);
36
 
37
        Long consultarUltimoCodigo();
38
 
39
        Produto consultarProdutoPorCodigoParaContagem(String codigoProduto, Loja loja, Usuario usuario);
40
 
41
        void lancarAvaria(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario);
42
 
43
        void lancarTroca(EstoqueAuditoria estoqueAuditoria, Loja loja, Produto produto, Usuario usuario);
44
 
45
        void desativarProduto(Produto entidade);
46
 
47
        void ativarProduto(Produto entidade);
48
 
49
        void realizarContagem(ProdutoLoja produtoLoja, Integer quantidadeEstoque, String localizacao, Usuario usuario, Boolean indicadorAvaria);
50
        void realizarContagemDireta(ProdutoLoja produtoLoja, Integer quantidadeEstoque, String localizacao, Usuario usuario, Boolean indicadorAvaria);
51
        @Deprecated
52
        void realizarContagem(Produto produto, Loja loja);
53
 
54
        void transferirEstoque(Loja lojaEntrada, Loja lojaSaida, Usuario obterUsuario, Produto entidade, Integer quantidadeEstoque);
55
 
56
        Integer quantidadeTotalEstoque(Loja loja);
57
 
58
        Double valorTotalEstoque(Loja loja, Modelo modelo);
59
 
60
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta);
61
 
62
        Integer quantidadeEstoque(ParametrosConsultaProdutoDTO parametrosConsulta, Long sequencialLoja);
63
 
64
        Integer quantidadeParaContagem(Loja loja);
65
 
66
        Integer solicitarContagem(ParametrosConsultaProdutoDTO parametrosConsulta);
67
 
68
        void cancelarContagem(ParametrosConsultaProdutoDTO parametrosConsulta);
69
 
70
        void zerarEstoque(ParametrosConsultaProdutoDTO parametrosConsulta, Usuario usuario);
71
 
72
        List<ProdutoHistoricoDTO> consultarHistorico(Produto produto, Integer ultimosMeses);
73
 
74
        List<ProdutoHistoricoDetalhesDTO> detalharHistorico(ProdutoHistoricoDTO produtoHistorico);
75
 
76
        Integer quantidadeProdutosParaRetirarDoOnline(Loja loja);
77
 
78
        Integer quantidadeProdutosParaRetirarDoOnlineMatriz();
79
 
80
        Integer quantidadeProdutosParaRetirarDoOnlineShoplog();
81
 
82
        Date dataUltimaVenda(Produto produto);
83
 
84
        Integer quantidadeProdutosAdicionadosSite(Date dataInicial, Date dataFinal);
85
 
86
        Integer quantidadeProdutosOnline();
87
 
88
        Integer quantidadeProdutosFavoritosOffline(Loja loja);
89
 
90
        void verificarPedidosProdutoParaEntrarEmContato(Produto produto, Long sequencialCompra);
91
        */
92
 
93
}