using Gestor.Infrastructure.Entities.Financeiro; using Gestor.Infrastructure.Repository.Generic; using Gestor.Model.Common; using Gestor.Model.Domain.Financeiro; using Gestor.Model.Domain.Financeiro.Relatorios; using System; using System.Collections.Generic; namespace Gestor.Infrastructure.Repository.Interface { public interface ILancamentoRepository : IGenericRepository { List AddRange(List lancamento); bool BancosContasUtilizado(long id); void Delete(long id); List Fechamento(FiltroFinanceiro filtro); Saldo FecharSaldo(Saldo saldo); List Find(DateTime inicio, DateTime fim, StatusLancamento status); List FindByBaixa(DateTime inicio, DateTime fim); List FindByCodigoBanco(List codigos); List FindByConta(DateTime inicio, DateTime fim, long id); List FindByControle(long id, StatusLancamento status); Lancamento FindByControle(long id, int parcela); List FindByFornecedor(long id, StatusLancamento status); List FindByFornecedor(long id, DateTime date, Sinal sinal); Lancamento FindById(long id); List FindByLancamento(DateTime inicio, DateTime fim, StatusLancamento status); List FindByPagamento(DateTime inicio, DateTime fim); List FindLancamentosByConta(DateTime inicio, DateTime fim, long id); List FindPersonalizado(DateTime inicio, DateTime fim, StatusLancamento status, FiltroLancamentoData filtrodata); bool HasByFornecedor(long id); Lancamento Merge(Lancamento lancamento); Lancamento SaveOrUpdate(Lancamento lancamento); } }