added comparing offers, fixed minor stupidity
This commit is contained in:
@@ -59,6 +59,16 @@ namespace QuantitativerAngebotsvergleich
|
|||||||
offersTablePanel.Controls.Add(labelDeliveryFee, 0, 7);
|
offersTablePanel.Controls.Add(labelDeliveryFee, 0, 7);
|
||||||
offersTablePanel.Controls.Add(labelPriceDelivered, 0, 8);
|
offersTablePanel.Controls.Add(labelPriceDelivered, 0, 8);
|
||||||
|
|
||||||
|
Offer cheapestOffer = null;
|
||||||
|
|
||||||
|
foreach (Offer offer in Offers)
|
||||||
|
{
|
||||||
|
if (cheapestOffer == null || offer.PriceDelivered < cheapestOffer.PriceDelivered)
|
||||||
|
{
|
||||||
|
cheapestOffer = offer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// iterate through all offers and create controls and add them
|
// iterate through all offers and create controls and add them
|
||||||
for (int i = 0; i < Offers.Count; i++)
|
for (int i = 0; i < Offers.Count; i++)
|
||||||
{
|
{
|
||||||
@@ -66,8 +76,6 @@ namespace QuantitativerAngebotsvergleich
|
|||||||
Offer offer = Offers[i];
|
Offer offer = Offers[i];
|
||||||
offer.offerId = i;
|
offer.offerId = i;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// save column number
|
// save column number
|
||||||
int colNumber = i + 1;
|
int colNumber = i + 1;
|
||||||
|
|
||||||
@@ -84,6 +92,11 @@ namespace QuantitativerAngebotsvergleich
|
|||||||
Label labelShowDeliveryFee = new() { Text = FormatCurrency(offer.DeliveryFee) };
|
Label labelShowDeliveryFee = new() { Text = FormatCurrency(offer.DeliveryFee) };
|
||||||
Label labelShowPriceDelivered = new() { Text = FormatCurrency(offer.PriceDelivered) };
|
Label labelShowPriceDelivered = new() { Text = FormatCurrency(offer.PriceDelivered) };
|
||||||
|
|
||||||
|
if (offer == cheapestOffer)
|
||||||
|
{
|
||||||
|
labelShowPriceDelivered.BackColor = Color.Green;
|
||||||
|
}
|
||||||
|
|
||||||
Console.WriteLine("Adding Controls to Column {0}, ColumnCount is {1}", colNumber, offersTablePanel.ColumnCount);
|
Console.WriteLine("Adding Controls to Column {0}, ColumnCount is {1}", colNumber, offersTablePanel.ColumnCount);
|
||||||
|
|
||||||
labelShowTitle.MinimumSize = labelShowTitle.GetPreferredSize(default);
|
labelShowTitle.MinimumSize = labelShowTitle.GetPreferredSize(default);
|
||||||
|
|||||||
@@ -23,6 +23,6 @@ namespace QuantitativerAngebotsvergleich
|
|||||||
public double PriceTargetPurchase { get => Math.Round(ListPrice - DiscountAmount, 2); }
|
public double PriceTargetPurchase { get => Math.Round(ListPrice - DiscountAmount, 2); }
|
||||||
public double EarlyPayDiscountAmount { get => Math.Round(PriceTargetPurchase * EarlyPayDiscount, 2); }
|
public double EarlyPayDiscountAmount { get => Math.Round(PriceTargetPurchase * EarlyPayDiscount, 2); }
|
||||||
public double PriceEarlyPayDiscount { get => Math.Round(PriceTargetPurchase - EarlyPayDiscountAmount, 2); }
|
public double PriceEarlyPayDiscount { get => Math.Round(PriceTargetPurchase - EarlyPayDiscountAmount, 2); }
|
||||||
public double PriceDelivered { get => Math.Round(PriceTargetPurchase + DeliveryFee, 2); }
|
public double PriceDelivered { get => Math.Round(PriceEarlyPayDiscount + DeliveryFee, 2); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user