Payments: fix delay
This commit is contained in:
parent
d3d4ff6639
commit
803f342d2d
@ -781,12 +781,14 @@ public class TariffService : ITariffService
|
|||||||
}
|
}
|
||||||
|
|
||||||
var delay = 0;
|
var delay = 0;
|
||||||
|
bool setDelay = true;
|
||||||
|
|
||||||
if (_trialEnabled)
|
if (_trialEnabled)
|
||||||
{
|
{
|
||||||
var trial = tariff.Quotas.Exists(q => _quotaService.GetTenantQuota(q.Id).Trial);
|
var trial = tariff.Quotas.Exists(q => _quotaService.GetTenantQuota(q.Id).Trial);
|
||||||
if (trial)
|
if (trial)
|
||||||
{
|
{
|
||||||
|
setDelay = false;
|
||||||
tariff.State = TariffState.Trial;
|
tariff.State = TariffState.Trial;
|
||||||
if (tariff.DueDate == DateTime.MinValue || tariff.DueDate == DateTime.MaxValue)
|
if (tariff.DueDate == DateTime.MinValue || tariff.DueDate == DateTime.MaxValue)
|
||||||
{
|
{
|
||||||
@ -808,13 +810,14 @@ public class TariffService : ITariffService
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
delay = _paymentDelay;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tariff.DueDate != DateTime.MinValue && tariff.DueDate.Date < DateTime.Today && delay > 0)
|
if (setDelay)
|
||||||
|
{
|
||||||
|
delay = _paymentDelay;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tariff.DueDate != DateTime.MinValue && tariff.DueDate.Date < DateTime.UtcNow.Date && delay > 0)
|
||||||
{
|
{
|
||||||
tariff.State = TariffState.Delay;
|
tariff.State = TariffState.Delay;
|
||||||
|
|
||||||
@ -822,7 +825,7 @@ public class TariffService : ITariffService
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (tariff.DueDate == DateTime.MinValue ||
|
if (tariff.DueDate == DateTime.MinValue ||
|
||||||
tariff.DueDate != DateTime.MaxValue && tariff.DueDate.Date.AddDays(delay) < DateTime.Today)
|
tariff.DueDate != DateTime.MaxValue && tariff.DueDate.Date.AddDays(delay) < DateTime.UtcNow.Date)
|
||||||
{
|
{
|
||||||
tariff.State = TariffState.NotPaid;
|
tariff.State = TariffState.NotPaid;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user