using Gestor.Infrastructure.Entities.Seguros; using Gestor.Infrastructure.Repository.Generic; using Gestor.Model.Domain.Seguros; using System; using System.Collections.Generic; namespace Gestor.Infrastructure.Repository.Interface { public interface ICriticaApoliceRepository : IGenericRepository { List BuscarUsuarioCritica(DateTime inicio, DateTime fim, bool criticado = false, long idempresa = 0L); void Delete(long id); List Find(long usuario, DateTime inicio, DateTime fim, long idCorretora, bool criticado = false, long idempresa = 0L, List vinculos = null, bool vendedorEmBranco = false, bool vinculoVendedorCritica = false); List Find(DateTime inicio, DateTime fim, long idempresa = 0L); List Find(long id); CriticaApolice FindByApolice(long id); CriticaApolice FindById(long id); List FindDuo(long id, DateTime vigencia); List FindImport(long id); CriticaApolice Merge(CriticaApolice documento); CriticaApolice SaveOrUpdate(CriticaApolice documento); } }