phronCare/Core/Interfaces/ISalesDocumentDom.cs
leandro 10db654679
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (pull_request) Successful in 26m7s
feat(sales): add sales document draft review and validation close #74
2026-06-11 20:00:57 -03:00

36 lines
1.3 KiB
C#

using Domain.Dtos.Sales;
using Domain.Generics;
namespace Core.Interfaces
{
public interface ISalesDocumentDom
{
Task<PagedResult<SalesDocumentSummaryDto>> SearchAsync(
int? customerId,
string? customerText,
int? quoteId,
int? documentType,
int? status,
DateTime? issueDateFrom,
DateTime? issueDateTo,
int page = 1,
int pageSize = 50);
Task<SalesDocumentCreateResponse> CreateAsync(SalesDocumentCreateRequest request);
Task<SalesDocumentCreateResponse> CreateFromDeliveryNotesAsync(SalesDocumentCreateFromDeliveryNotesRequest request);
Task<SalesDocumentDraftPreviewDto?> GetDraftPreviewAsync(int id);
Task<SalesDocumentDraftPreviewDto?> UpdateDraftReviewAsync(int id, SalesDocumentDraftReviewDto review);
Task<SalesDocumentDraftPreviewDto?> ValidateDraftAsync(int id);
Task<PagedResult<SalesDocumentDeliveryNoteCandidateDto>> SearchDeliveryNoteCandidatesAsync(
int? customerId,
string? customerText,
string? deliveryNoteNumber,
int? quoteId,
DateTime? issueDateFrom,
DateTime? issueDateTo,
int page = 1,
int pageSize = 50);
Task<SalesDocumentDto?> GetDtoByIdAsync(int id);
}
}