package br.com.ec.domain.service;
import java.util.Date;
import java.util.List;
import br.com.ec.core.generic.GenericService;
import br.com.ec.domain.dto.ConciliacaoBancariaLancamentoDTO;
import br.com.ec.domain.dto.ExtratoBancarioArquivoDTO;
import br.com.ec.domain.dto.ExtratoBancoDTO;
import br.com.ec.domain.dto.VigenciaDTO;
import br.com.ec.domain.model.ExtratoBanco;
public interface ExtratoBancoService
extends GenericService
<ExtratoBanco
> {
List<ExtratoBancoDTO
> consultarExtratoBancarioPorContaBancaria
(Long sequencialContaBancaria, VigenciaDTO vigenciaDTO
);
void cadastrarExtratosBancariosAnexado
(ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO
);
void excluirExtratosBancariosSelecionados
(ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO
);
void excluirDadoExtratoBancoSelecionado
(ExtratoBancoDTO extratoBancoDTO
);
// void atualizarExtratosAnexados(ConciliacaoBancariaDTO conciliacaoBancariaDTO);
void conciliarExtratosComArquivos
(List<ConciliacaoBancariaLancamentoDTO
> conciliacoesBancariasLancamentoDTO
);
List<ExtratoBancoDTO
> consultarExtratoConciliado
(Long sequencialContaBancaria,
Date dataConciliacao,
String tipoExtratoBanco
);
void conciliar
(List<ExtratoBancoDTO
> parcelasExtratoSelecionadas
);
void atualizarObservacaoPagamentos
(List<ExtratoBancoDTO
> parcelasConciliacaoPagamentos
);
void alterarDadosExtratoBanco
(ExtratoBancoDTO extratoBancoDTO
);
}