shoc-backend/SeaHaven.Services/Interfaces/IQuotesService.cs

17 lines
857 B
C#
Raw Normal View History

using SeaHaven.Services.DTOs;
namespace SeaHaven.Services.Interfaces
{
public interface IQuotesService
{
Task CreateQuoteAsync(CreateQuoteInput input, CancellationToken cancellationToken);
Task<bool> UpdateQuoteAsync(UpdateQuoteInput input, CancellationToken cancellationToken);
Task<bool> DeleteQuoteAsync(int id, CancellationToken cancellationToken);
Task<PagedQuotesResult> GetQuotesPagedAsync(int page, int pageSize, string search, CancellationToken cancellationToken);
Task<IReadOnlyList<WorkOrderQuoteDetailDTO>> GetWorkOrderQuoteDetailsAsync(
int woId, CancellationToken cancellationToken);
Task<QuoteDetailDTO?> GetQuoteDetailsByIdAsync(int id, CancellationToken cancellationToken);
Task<QuoteReportingData> GetReportingAsync(CancellationToken cancellationToken);
}
}