bug: arreglado de perdida de precision en amount , y ajuste de la fecha devuelta de pagos.

This commit is contained in:
javiermengual 2026-02-06 18:47:39 +01:00
parent 0b098376c5
commit 305a69667d
2 changed files with 4 additions and 4 deletions

View File

@ -3,8 +3,8 @@ namespace DoliMiddlewareApi.Dtos.query;
public class InvoicePaymentDto public class InvoicePaymentDto
{ {
public required string @Ref { get; set; } public required string @Ref { get; set; }
public DateTime PaymentDate { get; set; } public DateOnly PaymentDate { get; set; }
public string? Type { get; set; } public string? Type { get; set; }
public string? TransactionNum { get; set; } public string? TransactionNum { get; set; }
public int Amount { get; set; } public decimal Amount { get; set; }
} }

View File

@ -118,11 +118,11 @@ public static class InvoiceMapper
{ {
Ref = response.@ref ?? "", Ref = response.@ref ?? "",
PaymentDate = DateTime.TryParseExact(response.date, "yyyy-MM-dd HH:mm:ss", PaymentDate = DateTime.TryParseExact(response.date, "yyyy-MM-dd HH:mm:ss",
CultureInfo.InvariantCulture, DateTimeStyles.None, out var date) ? date : DateTime.MinValue, CultureInfo.InvariantCulture, DateTimeStyles.None, out var date) ? DateOnly.FromDateTime(date) : DateOnly.MinValue,
Type = response.type ?? "", Type = response.type ?? "",
TransactionNum = response.num ?? "", TransactionNum = response.num ?? "",
Amount = decimal.TryParse(response.amount, NumberStyles.Any, CultureInfo.InvariantCulture, Amount = decimal.TryParse(response.amount, NumberStyles.Any, CultureInfo.InvariantCulture,
out decimal amount) ? (int)Math.Round(amount, 0) : 0 out decimal amount) ? Math.Round(amount, 2) : 0
}; };
} }
} }