using Gestor.Infrastructure.Entities.Seguros; using Gestor.Infrastructure.Repository.Generic; using Gestor.Model.Common; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Seguros; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Gestor.Infrastructure.Repository.Interface { public interface IItemRepository : IGenericRepository { Task> BuscaItensPorObs(string pesquisa, FiltroStatusDocumento status, List vendedorVinculado, TipoPesquisa tipo, bool tipobusca = false); Cliente BuscarCliente(long id); int ChecarQuantidade(long idDocumento); void Delete(long id); void DeleteRange(List ids); List FindByDocumentsIds(long id, StatusItem status = 0, bool sinistroCompleto = false); Item FindById(long id); List FindByIds(List ids); List FindItens(long id, StatusItem status); List FindItens(List documento); List FindItens(long id); List FindItens(List ids); int FindNextItem(long id); Item Merge(Item empresa); Item SaveOrUpdate(Item empresa); } }