2016-03-05 1 views
-1

Мне нужно реализовать поздний штраф в образовательной ERP. Предположим, что для каждого взноса установлена ​​дата платежа, и если после этого плата за обучение уплачивается из-за того, что штраф будет наложен как 1 доллар в день после duedate.Логика для реализации штрафа за прекращение обучения в школе ERP

например. - Срок исполнения Для январского взноса - 31 января, если студент заплатит 10 февраля. так что штраф в размере 10 $ будет наложен на январский взнос на 10 дней позже.

Пожалуйста, предложите мне логику для его реализации.

Любое предложение будет высоко оценено. Спасибо заранее.

+0

Не знаю, почему вы получили понижающего голосов .... Проверьте мой ответ .... – Monty

+0

Пожалуйста, не вниз голосовать новый пользователи. Некоторые пользователи просто голосуют –

ответ

1
int fine = (int)(new DateTime(2016, 2, 10) - new DateTime(2016, 1, 31)).TotalDays; 

Или другими словами ...

int fine = (int)(<PaymentDate> - <DueDate>).TotalDays; 
+0

Я уже это сделал, но проблема в том, что если у студента, имеющего 100 + 10 (поздний штраф) = 110 из-за позднего штрафа на январский взнос, но он депозит только 100, то после депозита, баланс станет 0 за январь, поэтому поздний штраф еще не рассчитан, потому что мы показываем последний штраф практически, как только ученик подает поздно, мы делаем транзакцию в базе данных, если студент оплачивает только Insta следовательно, дальнейший поздний штраф не рассчитан даже на депозит студента после установленного срока. –