feat: añadir DTOs de facturas

This commit is contained in:
javiermengual 2025-12-29 16:37:46 +01:00
parent 4cb4653e3b
commit 6861d3c948
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,23 @@
namespace DoliMiddlewareApi.Dtos.Enums;
public enum InvoiceStatus
{
Draft = 0,
Validated = 1,
Paid = 2,
Unknown = 3
}
public static class InvoiceStatusMapper
{
public static InvoiceStatus FromDolibarrStatus(string status)
{
return status switch
{
"0" => InvoiceStatus.Draft,
"1" => InvoiceStatus.Validated,
"2" => InvoiceStatus.Paid,
_ => InvoiceStatus.Unknown
};
}
}

View File

@ -0,0 +1,18 @@
using DoliMiddlewareApi.Dtos.Enums;
namespace DoliMiddlewareApi.Dtos;
public class InvoiceDto
{
public int Id { get; set; }
public string Number { get; set; }
public DateTime? Date { get; set; }
public DateTime? ExpireDate { get; set; }
public int ClientId { get; set; }
public decimal? Total { get; set; }
public decimal? RemainToPay { get; set; }
public InvoiceStatus Status { get; set; }
}