Added proform amount check in add payment API

This commit is contained in:
ashutosh.nehete 2025-12-04 10:02:01 +05:30
parent 447e915505
commit 1a3c030495

View File

@ -1535,8 +1535,8 @@ namespace Marco.Pms.Services.Service
var alreadyPaidAmount = existingPayments.Sum(pi => pi.Amount); var alreadyPaidAmount = existingPayments.Sum(pi => pi.Amount);
var proposedTotalPaidAmount = alreadyPaidAmount + model.Amount; var proposedTotalPaidAmount = alreadyPaidAmount + model.Amount;
bool proformaCheck = purchaseInvoice.ProformaInvoiceAmount.HasValue ? proposedTotalPaidAmount > purchaseInvoice.ProformaInvoiceAmount : true;
if (proposedTotalPaidAmount > purchaseInvoice.TotalAmount) if (proposedTotalPaidAmount > purchaseInvoice.TotalAmount && proformaCheck)
{ {
_logger.LogWarning("Attempt to add payment exceeding invoice total. InvoiceId: {InvoiceId}, TenantId: {TenantId}, InvoiceTotal: {InvoiceTotal}, AlreadyPaid: {AlreadyPaid}, NewAmount: {NewAmount}, ProposedTotal: {ProposedTotal}", _logger.LogWarning("Attempt to add payment exceeding invoice total. InvoiceId: {InvoiceId}, TenantId: {TenantId}, InvoiceTotal: {InvoiceTotal}, AlreadyPaid: {AlreadyPaid}, NewAmount: {NewAmount}, ProposedTotal: {ProposedTotal}",
model.InvoiceId, tenantId, purchaseInvoice.TotalAmount, alreadyPaidAmount, model.Amount, proposedTotalPaidAmount); model.InvoiceId, tenantId, purchaseInvoice.TotalAmount, alreadyPaidAmount, model.Amount, proposedTotalPaidAmount);