using Gestor.Infrastructure.Entities.Seguros; using Gestor.Infrastructure.Repository.Generic; using Gestor.Model.Common; using Gestor.Model.Domain.Relatorios; using Gestor.Model.Domain.Relatorios.Fechamento; using Gestor.Model.Domain.Seguros; using Gestor.Model.License; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Gestor.Infrastructure.Repository.Interface { public interface IDocumentoRepository : IGenericRepository { bool AtualizarNumero(long id, string numero, string endosso, int tipoDocumento); List Auditoria(Filtros filtro); Task> BuscaDocumentosPorVigencia(Filtros filtro, bool buscaAssinaturas = false, bool painelBi = false); List BuscarDocumentoPorEstipulante(long id); List BuscarDocumentoPorStatus(long id); string BuscarLogAntigo(long id, string conn); List BuscarPlanilhaCompletaProspeccao(List ids); int Cotacoes(Filtros filtro); void Delete(long id); Task> Fechamento(Filtros filtro); List FindApolice(string pesquisa, FiltroStatusDocumento status, List vendedorVinculado, string campo, long idempresa = 0L, bool vendedorembranco = false, bool tipobusca = false); List FindApoliceByCustomer(long idCliente, FiltroStatusDocumento status, List vendedorVinculado, List licencas, bool endosso = false, bool acessoAgger = false, bool vendedorembranco = false); List FindByControle(long id); Documento FindById(long id, bool itens = false, bool sinistrosPorControle = false); Documento FindById(long id, List vendedorVinculado); List FindByIds(List ids); List FindByLicenciamento(Filtros filtro); List FindByParcelaIds(List ids); List FindByPlaca(Filtros filtro); List FindByVigenciaFinal(Filtros filtro, List licencas, bool somarPremios); Task> FindEndossoByVigencia(Filtros filtro, bool buscarAssinatura = false); List FindPendenciasByVigencia(Filtros filtro); Documento Merge(Documento documento); void SalvarAssistencia(string id, long idcontrole); Documento SaveOrUpdate(Documento documento); void TrocarCliente(Controle controle, Cliente cliente); } }