using Domain.Entities; using Domain.Generics; namespace Models.Interfaces { public interface IQuoteDom { Task> GetAllQuotesAsync(int page = 1, int pageSize = 50); Task GetQuoteByIdAsync(int id); Task> GetQuotesByCustomerAsync(int customerId); Task> SearchQuotesAsync(int? customerId, string? quoteNumber,int? professionalId, int? institutionId, int? patientId, DateTime? issueDateFrom,DateTime? issueDateTo, string? status, int page = 1, int pageSize = 50); Task CreateQuoteAsync(EQuoteHeader quote, int formSeriesId); Task UpdateQuoteAsync(EQuoteHeader quote); Task DeleteQuoteAsync(int id); Task ExportFilteredQuotesToExcelAsync(QuoteSearchParams searchParams); } }