summaryrefslogtreecommitdiff
path: root/Gestor.Infrastructure/Gestor.Infrastructure.Repository.Interface/IParcelaRepository.cs
blob: 46850f72d794e8896b595ffed158d4c1907dfa89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using Gestor.Infrastructure.Entities.Seguros;
using Gestor.Infrastructure.Repository.Generic;
using Gestor.Model.Domain.Aggilizador;
using Gestor.Model.Domain.Relatorios;
using Gestor.Model.Domain.Relatorios.PrevisaoPagamentoComissao;
using Gestor.Model.Domain.Seguros;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace Gestor.Infrastructure.Repository.Interface
{
	public interface IParcelaRepository : IGenericRepository<ParcelaDb>
	{
		Task<List<Documento>> BuscaDocumentosPorVigencia(Filtros filtro, bool buscaAssinaturas = false, bool painelBi = false);

		Documento BuscarApolice(long id);

		string BuscarLogAntigo(long id, string conn);

		ParcelaPendente BuscarPendencia(long id);

		void Delete(long id);

		void DeleteRange(long id);

		bool ExcluirVinculoParcelaPendenteDocExcluido(Documento doc);

		Task<List<Documento>> FaturaPendente(Filtros filtro);

		List<Parcela> FindByDocumentId(long id);

		List<Parcela> FindByDocumentId(List<long> ids);

		List<Documento> FindByDocumentIds(string ids, List<Documento> documentos);

		List<Parcela> FindByDocumento(Documento documento);

		Parcela FindById(long id);

		List<VendedorParcela> FindByPagamento(Filtros filtro, bool reciboPagamento, bool segundaViaReciboPagamento, bool datacontrole);

		List<Parcela> FindByPendente(Filtros filtro, bool pendente, bool somenteAtivos);

		Task<List<Parcela>> FindByRecebimento(Filtros filtro);

		List<Parcela> FindByVencimento(Filtros filtro);

		List<Documento> FindByVigencia(Filtros filtro);

		List<long> FindDocumentId(List<long> ids);

		List<Documento> FindNumFatura(string numero);

		Parcela Merge(Parcela parcela);

		List<PrevisaoPagamento> PrevisaoPagamentoComissao(Filtros filtro);

		Parcela SaveOrUpdate(Parcela parcela);

		int[] SincronizarPendencia(DateTime date, List<long> ids = null);

		bool Update(List<DetalheExtrato> detalhes, bool desabilitaAproximacao);

		List<Parcela> UpdateRange(List<Parcela> parcelas);
	}
}