private double Menu2Option2(Catering catering, double accountBalanceSum) { Console.WriteLine("Enter the item ID you would like to purchase"); string desiredID = Console.ReadLine(); if (catering.GetCateringItem(desiredID) == null) { Console.WriteLine(); return(accountBalanceSum); } CateringItem singleItem = catering.GetCateringItem(desiredID); Console.WriteLine("Enter the number of items you would like to purchase"); int desiredAmount = int.Parse(Console.ReadLine()); Console.WriteLine(); if (singleItem.Amount == 0) { Console.WriteLine(); Console.WriteLine("Product is Sold out"); Console.WriteLine(); return(accountBalanceSum); } else if (desiredAmount > singleItem.Amount) { Console.WriteLine(); Console.WriteLine("Insufficient Stock"); Console.WriteLine(); return(accountBalanceSum); } else if (accountBalanceSum < singleItem.Price * desiredAmount) { Console.WriteLine(); Console.WriteLine("Insufficient Funds"); Console.WriteLine(); return(accountBalanceSum); } newFileAccssed.WriteAuditLog2(desiredAmount, desiredID, accountBalanceSum.ToString()); return(catering.RemoveMoney(accountBalanceSum, singleItem, desiredAmount, desiredID)); }
public void WriteAuditLog2(double desiredAmount, string desiredID, string accountBalanceSum) { try { Catering newCatering = new Catering(); string outputPath = Path.Combine(filePath, output); File.AppendAllText(outputPath, DateTime.Now + " " + desiredAmount.ToString() + " " + newCatering.GetCateringItem(desiredID).Name + " " + desiredID + " $" + (desiredAmount * newCatering.GetCateringItem(desiredID).Price) + " $" + accountBalanceSum + Environment.NewLine); } catch { } }