leandro 1a2478d0c7
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (pull_request) Successful in 22m41s
feat(sales): support delivery note item selection for partial billing close #76
2026-06-12 00:54:43 -03:00

28 lines
1.4 KiB
C#

using Domain.Dtos.Sales;
using Domain.Generics;
namespace phronCare.UIBlazor.Services.Sales.SalesDocuments
{
public interface ISalesDocumentService
{
Task<PagedResult<SalesDocumentSummaryDto>> SearchAsync(SalesDocumentSearchParams searchParams);
Task<SalesDocumentDto?> GetByIdAsync(int id);
Task<SalesDocumentDraftPreviewDto?> GetDraftPreviewAsync(int id);
Task<SalesDocumentDraftPreviewDto> UpdateDraftReviewAsync(int id, SalesDocumentDraftReviewDto request);
Task<SalesDocumentDraftPreviewDto> ValidateDraftAsync(int id);
Task<SalesDocumentDto> CreateAsync(SalesDocumentCreateRequest request);
Task<SalesDocumentDto> CreateFromDeliveryNotesAsync(SalesDocumentCreateFromDeliveryNotesRequest request);
Task<SalesDocumentDto> CreateFromDeliveryNoteItemsAsync(SalesDocumentCreateFromDeliveryNoteItemsRequest request);
Task<List<SalesDocumentDeliveryNoteItemCandidateDto>> GetDeliveryNoteItemCandidatesAsync(IReadOnlyCollection<int> deliveryNoteIds);
Task<PagedResult<SalesDocumentDeliveryNoteCandidateDto>> SearchDeliveryNoteCandidatesAsync(
int? customerId,
string? customerText,
string? deliveryNoteNumber,
int? quoteId,
DateTime? issueDateFrom,
DateTime? issueDateTo,
int page = 1,
int pageSize = 50);
}
}