Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
229 espaco 1
package br.com.ec.domain.service;
2
 
3
import java.util.Date;
261 espaco 4
import java.util.List;
229 espaco 5
 
6
import br.com.ec.core.generic.GenericService;
450 blopes 7
import br.com.ec.domain.dto.AuditoriaVendaDTO;
261 espaco 8
import br.com.ec.domain.dto.FormaPagamentoDTO;
566 blopes 9
import br.com.ec.domain.dto.ModeloDTO;
561 blopes 10
import br.com.ec.domain.dto.RankingComprasTransferenciasDTO;
11
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloDTO;
12
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloPorLojaDTO;
13
import br.com.ec.domain.dto.RankingModeloDTO;
14
import br.com.ec.domain.dto.consulta.ParametrosConsultaModelosMaisVendidosDTO;
15
import br.com.ec.domain.dto.consulta.ParametrosConsultaPorPeriodoDTO;
261 espaco 16
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
259 espaco 17
import br.com.ec.domain.model.Venda;
229 espaco 18
 
19
public interface VendaService extends GenericService<Venda> {
20
 
296 espaco 21
        Double obterValorTotalBrutoDeVendas(ParametrosConsultaVendasDTO parametrosConsultaVendas);
22
 
229 espaco 23
        Integer obterQuantidadeDeVendasPorLojaEePeriodo(Long sequencialLoja, Date dataInicial, Date dataFinal);
230 espaco 24
 
253 espaco 25
        Integer obterQuantidadeDeVendasNovasPorLojaEePeriodo(Long sequencialLoja, Date dataInicial, Date dataFinal);
26
 
261 espaco 27
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodoEeFormasDePagamento(ParametrosConsultaVendasDTO parametrosConsultaVendas, List<FormaPagamentoDTO> formasDePagamento);
265 espaco 28
 
29
        Double obterValorDeMaquinetasPorPessoa(Long sequencialPessoaMaquineta, Date dataInicio, Date dataFim);
229 espaco 30
 
296 espaco 31
        Double obterValorTotalLiquidoDeVendas(ParametrosConsultaVendasDTO parametrosConsultaVendas);
32
 
33
        Double obterValorProdutosUtilizadosEmVendas(ParametrosConsultaVendasDTO parametrosConsulta);
450 blopes 34
 
35
        List<AuditoriaVendaDTO> consultarAuditoriaVenda(Date dataSelecionada, Long sequencialLojaSelecionada);
561 blopes 36
 
567 blopes 37
        List<RankingComprasTransferenciasDTO> consultarRankingComprasTransferencias(Integer quantidadeDiasVendas, Integer quantidadeDiasParaAlerta, List<RankingModeloDTO> rankingModelosMaisVendidos, Boolean consultarPorLoja);
561 blopes 38
 
566 blopes 39
        List<RankingModeloDTO> consultarRankingModelos(ParametrosConsultaModelosMaisVendidosDTO parametrosConsulta, Boolean adicionarTodosModelosFavoritos);
561 blopes 40
 
41
        List<RankingComprasTransferenciasEstiloDTO> consultarRankingPorEstilo(Long sequencialModelo, ParametrosConsultaPorPeriodoDTO parametrosConsultaPorPeriodoDTO);
42
 
43
        List<RankingComprasTransferenciasEstiloPorLojaDTO> consultarRankingPorEstiloPorLoja(Long sequencialLoja, String tipoEstilo, ParametrosConsultaPorPeriodoDTO parametrosConsultaPorPeriodoDTO);
44
 
229 espaco 45
        /*
46
        Venda detalharVenda(Venda venda);
47
 
48
        Venda detalharVendaCompleta(Venda venda);
49
 
50
        void excluirVenda(Venda venda, Usuario usuario);
51
 
52
        Venda cadastrarVendaPeloPDV(ParametrosVendaDTO parametrosVenda);
53
 
54
        void alterarVenda(ParametrosVendaDTO parametrosVenda, Usuario usuario, Boolean verificarJustificativa);
55
 
56
        List<Venda> consultarVendasDoDia(Long sequencialLoja, Date dataVendas);
57
 
58
        Integer obterQuantidadeDeVendasPorLojaEePeriodo(Venda venda, Date dataInicial, Date dataFinal);
59
 
60
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(Loja loja, Date dataInicial, Date dataFinal);
61
 
62
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
63
 
64
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodoServicos(ParametrosConsultaVendasDTO parametrosConsultaVendas);
65
 
66
        Double obterValorTotalDeDescontosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
67
 
68
 
296 espaco 69
 
229 espaco 70
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
71
 
72
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodoNaoVivo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
73
 
296 espaco 74
 
229 espaco 75
 
76
        List<Venda> consultarVendasPorDemanda(ParametrosConsulta<Venda> parametrosConsulta, Integer primeiroRegistro,
77
                        Integer tamanhoPagina, String sortField, String orderSort, Map<String, Object> filters);
78
 
79
        List<Venda> consultarVendaPorParametros(ParametrosConsultaVendasDTO parametrosConsultaVendas);
80
 
81
        GraficoAcumuladoDTO consultarGrafico(String mes, String ano);
82
 
83
        List<RankingVendedorDTO> consultarRankingVendedores(Date dataInicial, Date dataFinal, Boolean produtosComissionados, Loja lojaSelecionada);
84
 
85
        RankingVendedorDTO consultarRankingVendedor(Vendedor vendedor, Vigencia vigencia, Boolean produtosComissionados);
86
 
87
        RankingVendedorDTO consultarRankingVendedor(Vendedor vendedor, Date dataInicial, Date dataFinal, Boolean produtosComissionados);
88
 
89
        List<RankingLojaDTO> consultarRankingLojas(Date dataInicial, Date dataFinal);
90
 
91
        List<RankingLojaDTO> consultarRankingLojasCompleto(Date dataInicial, Date dataFinal);
92
 
93
        List<RankingLojaDTO> consultarRankingLojasExtras(Date dataInicial, Date dataFinal);
94
 
95
        List<RankingProdutoDTO> consultarProdutosVendidos(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
96
 
97
        List<RankingProdutoDTO> consultarProdutosVendidosResumido(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
98
 
99
        List<RankingProdutoDTO> consultarProdutosParaTransferir(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
100
 
101
        List<RankingProdutoDTO> consultarRankingProdutos(Date dataInicial, Date dataFinal, Integer quantidadeProdutos, String tipoOrdenacao, Long sequencialLoja, String tipoProduto, Produto produto, Marca marca);
102
 
103
        List<RankingModeloDTO> consultarRankingModelos(Date dataInicial, Date dataFinal, Integer quantidadeModelos, String tipoOrdenacao, String tipoProduto, Long sequencialLoja);
104
 
105
        List<RankingComprasTransferenciasDTO> consultarPlanejamentoParaCompras(ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta);
106
 
107
        List<RankingComprasTransferenciasEstiloDTO> consultarDetalhamentoPlanejamentoParaCompras(ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta, Modelo modelo);
108
 
357 espaco 109
        List<RankingVendedorDTO> consultarRankingPromocaoInterna(Date dataInicial, Date dataFinal, List<Produto> produtosPromocaoInterna);
229 espaco 110
 
357 espaco 111
        RankingVendedorDTO consultarRankingPromocaoInternaDoVendedor(Vendedor vendedor, Date dataInicial, Date dataFinal, List<Produto> produtosPromocaoInterna);
229 espaco 112
 
113
        List<VendasDTO> consultarVendas(ParametrosConsultaVendasDTO parametrosConsultaVendasDTO);
114
 
115
        Integer obterQuantidadeProdutosVendidosPorEstiloEeGenero(Date dataInicial, Date dataFinal, Long sequencialLoja, Long sequencialModelo, String tipoProduto, String estiloProduto, String tipoGenero);
116
        */
357 espaco 117
 
229 espaco 118
}