Subversion Repositories Integrator Subversion

Rev

Rev 600 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 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
 
195 espaco 7
import br.com.ec.core.consulta.ParametrosConsulta;
8
import br.com.ec.core.generic.GenericRepository;
106 espaco 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;
600 blopes 16
import br.com.ec.domain.dto.RankingComprasTransferenciasSubtipoProdutoDTO;
17
import br.com.ec.domain.dto.RankingComprasTransferenciasSubtipoProdutoPorLoja;
106 espaco 18
import br.com.ec.domain.dto.RankingModeloDTO;
19
import br.com.ec.domain.dto.RankingProdutoDTO;
20
import br.com.ec.domain.dto.VendasDTO;
21
import br.com.ec.domain.model.FormaPagamento;
22
import br.com.ec.domain.model.Loja;
23
import br.com.ec.domain.model.Marca;
24
import br.com.ec.domain.model.Modelo;
25
import br.com.ec.domain.model.Produto;
600 blopes 26
import br.com.ec.domain.model.SubtipoProduto;
106 espaco 27
import br.com.ec.domain.model.Venda;
28
 
29
public interface VendaRepository extends GenericRepository<Venda> {
30
 
31
        Venda detalharVenda(Venda venda);
32
 
33
        Venda detalharVendaCompleta(Venda venda);
34
 
35
        Integer obterQuantidadeDeVendasPorLojaEePeriodo(Venda venda, Date dataInicial, Date dataFinal);
36
 
37
        List<Venda> consultarVendasDoDia(Long sequencialLoja, Date data);
38
 
39
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(Loja loja, Date dataInicial, Date dataFinal);
40
 
41
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
42
 
689 blopes 43
        Double obterValorDeCuponsOuCashbackUtilizadosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
106 espaco 44
 
45
        Double obterValorTotalDeDescontosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
46
 
47
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodoEeFormasDePagamento(ParametrosConsultaVendasDTO parametrosConsultaVendas, List<FormaPagamento> formasDePagamento);
48
 
49
        Double obterValorTotalLiquidoDeVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
50
 
51
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
52
 
53
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodoNaoVivo(ParametrosConsultaVendasDTO parametrosConsulta);
54
 
55
        Double obterValorProdutosUtilizadosEmVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
56
 
57
        List<Venda> consultarVendasPorDemanda(ParametrosConsulta<Venda> parametrosConsulta, Integer primeiroRegistro,
58
                        Integer tamanhoPagina, String sortField, String orderSort, Map<String, Object> filters);
59
 
60
        List<Venda> consultarVendaPorParametros(ParametrosConsultaVendasDTO parametrosConsultaVendas);
61
 
62
        GraficoAcumuladoDTO consultarGrafico(String mes, String ano);
63
 
64
        List<RankingProdutoDTO> consultarProdutosVendidos(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
65
 
66
        List<RankingProdutoDTO> consultarProdutosVendidosResumido(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
67
 
68
        List<RankingProdutoDTO> consultarProdutosMaisVendidos(Date dataInicial, Date dataFinal, Integer quantidadeProdutos, String tipoOrdenacao, Long sequencialLoja, String tipoProduto, Produto produto, Marca marca);
69
 
70
        List<RankingModeloDTO> consultarModelosMaisVendidos(ParametrosConsultaModelosMaisVendidosDTO parametrosConsulta);
71
 
72
        List<VendasDTO> consultarVendas(ParametrosConsultaVendasDTO parametrosConsultaVendasDTO);
73
 
74
        Integer obterQuantidadeProdutosVendidosPorEstiloEeGenero(Date dataInicial, Date dataFinal, Long sequencialLoja, Long sequencialModelo, String tipoProduto, String estiloProduto, String tipoGenero);
75
 
76
        RankingComprasTransferenciasEstiloDTO consultarEstoqueEeVendasPorEstilo(ParametrosConsultaParaComprasTransferenciasDTO parametrosConsulta, Modelo modelo);
600 blopes 77
 
78
        RankingComprasTransferenciasSubtipoProdutoDTO consultarEstoqueEeVendasPorSubtipo(ParametrosConsultaParaComprasTransferenciasDTO parametrosConsulta, Modelo modelo);
106 espaco 79
 
80
        List<RankingComprasTransferenciasEstiloPorLoja> consultarEstoqueEeVendasEstiloPorLoja(ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta, Modelo modelo);
600 blopes 81
 
82
        List<RankingComprasTransferenciasSubtipoProdutoPorLoja> consultarEstoqueEeVendasSubtipoPorLoja(ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta, Modelo modelo);
106 espaco 83
 
84
        List<RankingProdutoDTO> consultarProdutosParaTransferir(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
85
 
86
}