Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.service.venda;
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.GenericService;
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.ParametrosVendaDTO;
15
import br.com.ec.domain.dto.RankingComprasTransferenciasDTO;
16
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloDTO;
600 blopes 17
import br.com.ec.domain.dto.RankingComprasTransferenciasSubtipoProdutoDTO;
106 espaco 18
import br.com.ec.domain.dto.RankingLojaDTO;
19
import br.com.ec.domain.dto.RankingModeloDTO;
20
import br.com.ec.domain.dto.RankingProdutoDTO;
21
import br.com.ec.domain.dto.RankingVendedorDTO;
22
import br.com.ec.domain.dto.VendasDTO;
23
import br.com.ec.domain.model.FormaPagamento;
24
import br.com.ec.domain.model.Loja;
25
import br.com.ec.domain.model.Marca;
26
import br.com.ec.domain.model.Modelo;
27
import br.com.ec.domain.model.Produto;
600 blopes 28
import br.com.ec.domain.model.SubtipoProduto;
106 espaco 29
import br.com.ec.domain.model.Usuario;
30
import br.com.ec.domain.model.Venda;
31
import br.com.ec.domain.model.Vendedor;
32
import br.com.ec.domain.model.Vigencia;
33
 
34
public interface VendaService extends GenericService<Venda> {
35
 
36
        Venda detalharVenda(Venda venda);
37
 
38
        Venda detalharVendaCompleta(Venda venda);
39
 
40
        void excluirVenda(Venda venda, Usuario usuario);
41
 
42
        Venda cadastrarVendaPeloPDV(ParametrosVendaDTO parametrosVenda);
43
 
44
        void alterarVenda(ParametrosVendaDTO parametrosVenda, Usuario usuario, Boolean verificarJustificativa);
45
 
46
        List<Venda> consultarVendasDoDia(Long sequencialLoja, Date dataVendas);
47
 
48
        Integer obterQuantidadeDeVendasPorLojaEePeriodo(Venda venda, Date dataInicial, Date dataFinal);
49
 
50
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(Loja loja, Date dataInicial, Date dataFinal);
51
 
52
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
53
 
54
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodoServicos(ParametrosConsultaVendasDTO parametrosConsultaVendas);
55
 
56
        Double obterValorTotalDeDescontosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
57
 
58
        Double obterValorTotalBrutoDeVendasPorLojaEePeriodoEeFormasDePagamento(ParametrosConsultaVendasDTO parametrosConsultaVendas, List<FormaPagamento> formasDePagamento);
59
 
60
        Double obterValorTotalLiquidoDeVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
61
 
62
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
63
 
64
        Integer obterQuantidadeProdutosVendidosPorLojaEePeriodoNaoVivo(ParametrosConsultaVendasDTO parametrosConsultaVendas);
65
 
66
        Double obterValorProdutosUtilizadosEmVendasPorLojaEePeriodo(ParametrosConsultaVendasDTO parametrosConsulta);
67
 
68
        List<Venda> consultarVendasPorDemanda(ParametrosConsulta<Venda> parametrosConsulta, Integer primeiroRegistro,
69
                        Integer tamanhoPagina, String sortField, String orderSort, Map<String, Object> filters);
70
 
71
        List<Venda> consultarVendaPorParametros(ParametrosConsultaVendasDTO parametrosConsultaVendas);
72
 
73
        GraficoAcumuladoDTO consultarGrafico(String mes, String ano);
74
 
122 espaco 75
        List<RankingVendedorDTO> consultarRankingVendedores(Date dataInicial, Date dataFinal, Boolean produtosComissionados, Loja lojaSelecionada);
106 espaco 76
 
77
        RankingVendedorDTO consultarRankingVendedor(Vendedor vendedor, Vigencia vigencia, Boolean produtosComissionados);
78
 
79
        RankingVendedorDTO consultarRankingVendedor(Vendedor vendedor, Date dataInicial, Date dataFinal, Boolean produtosComissionados);
80
 
81
        List<RankingLojaDTO> consultarRankingLojas(Date dataInicial, Date dataFinal);
82
 
121 espaco 83
        List<RankingLojaDTO> consultarRankingLojasCompleto(Date dataInicial, Date dataFinal);
84
 
106 espaco 85
        List<RankingLojaDTO> consultarRankingLojasExtras(Date dataInicial, Date dataFinal);
86
 
87
        List<RankingProdutoDTO> consultarProdutosVendidos(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
88
 
89
        List<RankingProdutoDTO> consultarProdutosVendidosResumido(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
90
 
91
        List<RankingProdutoDTO> consultarProdutosParaTransferir(ParametrosConsultaProdutosVendidosDTO parametrosConsulta);
92
 
93
        List<RankingProdutoDTO> consultarRankingProdutos(Date dataInicial, Date dataFinal, Integer quantidadeProdutos, String tipoOrdenacao, Long sequencialLoja, String tipoProduto, Produto produto, Marca marca);
94
 
95
        List<RankingModeloDTO> consultarRankingModelos(ParametrosConsultaModelosMaisVendidosDTO parametrosConsulta);
96
 
97
        List<RankingModeloDTO> consultarRankingModelos(Date dataInicial, Date dataFinal, Integer quantidadeModelos, String tipoOrdenacao, String tipoProduto, Long sequencialLoja);
98
 
99
        List<RankingComprasTransferenciasDTO> consultarPlanejamentoParaCompras(ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta);
100
 
101
        List<RankingComprasTransferenciasEstiloDTO> consultarDetalhamentoPlanejamentoParaCompras(ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta, Modelo modelo);
102
 
600 blopes 103
        List<RankingComprasTransferenciasSubtipoProdutoDTO> consultarDetalhamentoPlanejamentoParaCompras(List<SubtipoProduto> subtiposParaConsultar, ParametrosConsultaParaComprasTransferenciasDTO parametrosParaConsulta, Modelo modelo);
104
 
356 espaco 105
        List<RankingVendedorDTO> consultarRankingPromocaoInterna(Date dataInicial, Date dataFinal);
106 espaco 106
 
356 espaco 107
        RankingVendedorDTO consultarRankingPromocaoInternaDoVendedor(Vendedor vendedor, Date dataInicial, Date dataFinal, List<Produto> produtosPromocaoInterna);
106 espaco 108
 
109
        List<VendasDTO> consultarVendas(ParametrosConsultaVendasDTO parametrosConsultaVendasDTO);
110
 
111
        Integer obterQuantidadeProdutosVendidosPorEstiloEeGenero(Date dataInicial, Date dataFinal, Long sequencialLoja, Long sequencialModelo, String tipoProduto, String estiloProduto, String tipoGenero);
112
 
252 espaco 113
 
114
 
106 espaco 115
}