public float AddItemToReceipt(PriceList _PriceList, String itemName, Int16 qty) { IEnumerable <PriceListItem> tieredPrice = _PriceList._Content.Where(obj => (obj.name == itemName)); Int16 initialQty = qty; float subtotal = 0; do { for (int j = tieredPrice.First()._SpecialPrice.Count - 1; j >= 0; j--) { if (qty >= tieredPrice.First()._SpecialPrice[j].quantity) { subtotal += tieredPrice.First()._SpecialPrice[j].price * tieredPrice.First()._SpecialPrice[j].quantity; total += tieredPrice.First()._SpecialPrice[j].price * tieredPrice.First()._SpecialPrice[j].quantity; qty -= tieredPrice.First()._SpecialPrice[j].quantity; } } } while (qty == 1); ReceiptItem _ReceiptItem = new ReceiptItem(); _ReceiptItem.name = itemName; _ReceiptItem.quantity = initialQty; _ReceiptItem.price = subtotal; _ReceiptItem.discountApplied = false; _Content.Add(_ReceiptItem); return(_ReceiptItem.price); }
public float AddItemToReceipt(PriceList _PriceList, String itemName) { ReceiptItem _ReceiptItem = new ReceiptItem(); IEnumerable <PriceListItem> tieredPrice = _PriceList._Content.Where(obj => ((obj.name == itemName))); for (int i = 0; i < tieredPrice.First()._SpecialPrice.Count; i++) { if (tieredPrice.First()._SpecialPrice[i].quantity == 1) { _ReceiptItem.price = tieredPrice.First()._SpecialPrice[i].price; break; } } _ReceiptItem.name = itemName; _ReceiptItem.quantity = 1; _ReceiptItem.discountApplied = false; _Content.Add(_ReceiptItem); total += _ReceiptItem.price; return(_ReceiptItem.price); }