Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
200 espaco 1
package br.com.ec.infrastructure.repository;
2
 
3
import java.util.Date;
4
import java.util.List;
5
import java.util.Map;
6
 
7
import br.com.ec.core.consulta.ParametrosConsulta;
8
import br.com.ec.core.generic.GenericRepository;
9
import br.com.ec.domain.dto.GraficoAcumuladoDTO;
10
import br.com.ec.domain.dto.ParametrosConsultaModelosMaisVendidosDTO;
11
import br.com.ec.domain.dto.ParametrosConsultaParaComprasTransferenciasDTO;
12
import br.com.ec.domain.dto.ParametrosConsultaProdutosVendidosDTO;
13
import br.com.ec.domain.dto.ParametrosConsultaVendasDTO;
14
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloDTO;
15
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloPorLoja;
16
import br.com.ec.domain.dto.RankingModeloDTO;
17
import br.com.ec.domain.dto.RankingProdutoDTO;
18
import br.com.ec.domain.dto.VendasDTO;
19
import br.com.ec.domain.model.FormaPagamento;
20
import br.com.ec.domain.model.Loja;
21
import br.com.ec.domain.model.Marca;
22
import br.com.ec.domain.model.Modelo;
23
import br.com.ec.domain.model.Produto;
24
import br.com.ec.domain.model.Venda;
25
 
26
public interface VendaRepository extends GenericRepository<Venda> {
27
 
28
        Venda detalharVenda(Venda venda);
29
 
30
        Venda detalharVendaCompleta(Venda venda);
31
 
32
        Integer obterQuantidadeDeVendasPorLojaEePeriodo(Venda venda, Date dataInicial, Date dataFinal);
33
 
34
        List<Venda> consultarVendasDoDia(Long sequencialLoja, Date data);
35
 
36
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(Loja loja, Date dataInicial, Date dataFinal);
37
 
38
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
39
 
40
        Double obterValorDeCuponsUtilizadosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
41
 
42
        Double obterValorTotalDeDescontosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
43
 
44
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodoEeFormasDePagamento(ParametrosConsultaVendasDTO parametrosConsultaVendas, List<FormaPagamento> formasDePagamento);
45
 
46
        Double obterValorTotalLiquidoDeVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
47
 
48
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
49
 
50
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodoNaoVivo(ParametrosConsultaVendasDTO parametrosConsulta);
51
 
52
        Double obterValorProdutosUtilizadosEmVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
53
 
54
        List<Venda> consultarVendasPorDemanda(ParametrosConsulta<Venda> parametrosConsulta, Integer primeiroRegistro,
55
                        Integer tamanhoPagina, String sortField, String orderSort, Map<String, Object> filters);
56
 
57
        List<Venda> consultarVendaPorParametros(ParametrosConsultaVendasDTO parametrosConsultaVendas);
58
 
59
        GraficoAcumuladoDTO consultarGrafico(String mes, String ano);
60
 
61
        List<RankingProdutoDTO> consultarProdutosVendidos(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
62
 
63
        List<RankingProdutoDTO> consultarProdutosVendidosResumido(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
64
 
65
        List<RankingProdutoDTO> consultarProdutosMaisVendidos(Date dataInicial, Date dataFinal, Integer quantidadeProdutos, String tipoOrdenacao, Long sequencialLoja, String tipoProduto, Produto produto, Marca marca);
66
 
67
        List<RankingModeloDTO> consultarModelosMaisVendidos(ParametrosConsultaModelosMaisVendidosDTO parametrosConsulta);
68
 
69
        List<VendasDTO> consultarVendas(ParametrosConsultaVendasDTO parametrosConsultaVendasDTO);
70
 
71
        Integer obterQuantidadeProdutosVendidosPorEstiloEeGenero(Date dataInicial, Date dataFinal, Long sequencialLoja, Long sequencialModelo, String tipoProduto, String estiloProduto, String tipoGenero);
72
 
73
        RankingComprasTransferenciasEstiloDTO consultarEstoqueEeVendasPorEstilo(ParametrosConsultaParaComprasTransferenciasDTO parametrosConsulta, Modelo modelo);
74
 
75
        List<RankingComprasTransferenciasEstiloPorLoja> consultarEstoqueEeVendasEstiloPorLoja(ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta, Modelo modelo);
76
 
77
        List<RankingProdutoDTO> consultarProdutosParaTransferir(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
78
 
79
}