using Domain.Entities; using Domain.Generics; namespace Models.Interfaces { public interface IPhSQuoteHeaderRepository { Task> GetAllAsync(int page = 1, int pageSize = 50); Task> GetByCustomerIdAsync(int customerId); Task GetByIdAsync(int id); Task> SearchAsync(int? customerId, string? quoteNumber, int? professionalId, int? institutionId, int? patientId, DateTime? issueDateFrom, DateTime? issueDateTo, string? status, int page = 1, int pageSize = 50); Task AddAsync(EQuoteHeader quoteHeader); Task UpdateAsync(EQuoteHeader quoteHeader); Task DeleteAsync(int id); } }