Subversion Repositories Integrator Subversion

Rev

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

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