Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
 
2
package br.com.ec.domain.service.parcela;
3
 
4
import java.util.Date;
5
import java.util.List;
6
 
7
import br.com.ec.domain.dto.CartaoDTO;
8
import br.com.ec.domain.dto.ContaGerenciadorDTO;
9
import br.com.ec.domain.dto.ParametrosConsultaLancamentosDTO;
10
import br.com.ec.domain.model.Compra;
11
import br.com.ec.domain.model.Conta;
12
import br.com.ec.domain.model.Parcela;
13
import br.com.ec.domain.model.Venda;
14
import br.com.ec.domain.model.VendaFormaPagamento;
15
import br.com.ec.domain.model.tipos.TipoCartao;
16
import br.edu.cesmac.core.consulta.ParametrosConsulta;
17
import br.edu.cesmac.core.generic.GenericService;
18
 
19
public interface ParcelaService extends GenericService<Parcela> {
20
 
21
        void cancelarParcela(Parcela entidade);
22
 
23
        void receberParcelas(Date dataRecebimento, List<Parcela> parcelasSelecionadas);
24
 
25
        void lancarParcela(Parcela parcela);
26
 
27
        List<Parcela> consultarParcelas(ParametrosConsultaLancamentosDTO parcelaConsulta);
28
 
29
        List<Parcela> consultarParcelasAVencer(Conta conta);
30
 
31
        List<Parcela> consultarParcelasAReceber(Date dataRecebimento, TipoCartao tipoCartao);
32
 
33
        List<Parcela> consultarParcelasRecebidas(Date dataRecebimento, TipoCartao tipoCartao);
34
 
35
        List<Parcela> consultarParcelasDaVenda(Long sequencialVenda);
36
 
37
        Boolean verificarPossuiParcelaAberta(Venda venda);
38
 
39
        Boolean verificarPossuiParcelaAbertaParaPagamento(Conta conta);
40
 
41
        Boolean verificarPossuiParcela(Venda venda);
42
 
43
        Conta gerarParcelas(VendaFormaPagamento vendaFormaPagamento, Conta conta);
44
 
45
        Conta gerarParcelasDaVenda(Venda venda, Conta conta);
46
 
47
        Conta gerarParcelasDinheiroDaVenda(Venda venda, Conta conta);
48
 
49
        Conta gerarParcelasCartaoDaVenda(Venda venda, Conta conta);
50
 
51
        ContaGerenciadorDTO cadastrarNovaParcelaPelaFrequencia(Parcela parcela);
52
 
53
        List<CartaoDTO> gerarContasDosCartoes(List<VendaFormaPagamento> listaVendaFormaPagamento);
54
 
55
        List<CartaoDTO> consultarContasDosCartoes(Date dataInicial, Date dataFinal);
56
 
57
        Double obterValorPassandoParametrosConsulta(ParametrosConsulta<Parcela> parametrosConsulta);
58
 
59
        void cadastrarContaComParcelasNaCompra(Compra compra, List<Parcela> listaParcelas);
60
 
61
}