Subversion Repositories Integrator Subversion

Rev

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