26 lines
826 B
C#
26 lines
826 B
C#
using Distribution.Models;
|
|
|
|
namespace Distribution.Features.Invoice;
|
|
|
|
public record CreateInvoiceRequest(Guid ShopPOId);
|
|
public record InvoiceItemAdjustment(Guid ShopPOItemId, int AdjustedQuantity, string? Note = null);
|
|
public record FinalizeInvoiceRequest(List<InvoiceItemAdjustment>? Adjustments = null, Guid? FinalizedByUserId = null);
|
|
public record PrintInvoiceRequest(Guid? PrintedByUserId = null);
|
|
|
|
public record InvoiceResponse(
|
|
Guid Id,
|
|
Guid ShopPOId,
|
|
string StoreName,
|
|
InvoiceStatus Status,
|
|
PaymentStatus PaymentStatus,
|
|
Guid CreatedBy,
|
|
DateTime? PrintedAt,
|
|
Guid? PrintedBy,
|
|
DateTime? FinalizedAt,
|
|
Guid? FinalizedBy,
|
|
decimal TotalAmount,
|
|
bool IsActive,
|
|
DateTime CreatedAt);
|
|
|
|
public record OutstandingPaymentsResponse(int InvoiceCount, decimal OutstandingAmount);
|