Allow partial discount on supplier orders

Closes #46
This commit is contained in:
Lukas Fürderer 2020-06-13 11:46:16 +02:00
parent 30226c5c19
commit 9fa2c1f3a7
Signed by: Lukas
GPG Key ID: B0AFA46F94103349
1 changed files with 8 additions and 3 deletions

View File

@ -62,10 +62,15 @@ public class RequestController {
}
int priceNet = a.pricePerUnitNet * order.quantity;
int discount = 0;
if(dailyVolume >= s.discount.minimumDailySalesVolumeNetCent) {
discount = (priceNet * s.discount.percentDiscount) / 100;
int discountableNetAmount = 0;
if (dailyVolume >= s.discount.minimumDailySalesVolumeNetCent) {
// grant discount on the full price
discountableNetAmount = priceNet;
} else if (dailyVolume + priceNet > s.discount.minimumDailySalesVolumeNetCent) {
// grant partial discount
discountableNetAmount = dailyVolume + priceNet - s.discount.minimumDailySalesVolumeNetCent;
}
int discount = (discountableNetAmount * s.discount.percentDiscount) / 100;
OrderConfirmation confirmation = new OrderConfirmation();
confirmation.articleNumber = order.articleNumber;