public static void AddInventoryItem() { const string TITLE = "add inventory item"; bool priceCheck = false; double askingPrice; Inventory inventoryItem = new Inventory(); //Show fancy title bar! ShowTitleBar(TITLE); Console.WriteLine(); Console.WriteLine("New item added to inventory. Item number is {0}", inventoryItem.FormattedId); Console.Write("Enter a description for this item >> "); inventoryItem.Description = Console.ReadLine(); //Checking minimum price. while(!priceCheck) { try { Console.Write("Enter asking price for item. Minimum price is {0:C} >> ", Inventory.MinAskingPrice()); double.TryParse(Console.ReadLine(), out askingPrice); inventoryItem.AskingPrice = askingPrice; priceCheck = true; } //Re-enter until valid minimum price is found catch (MinPriceException) { Console.Write("Re-"); } } //Add new item to hard storage. SaveInventoryItem(inventoryItem); }
public static void ShowSearchResult(Inventory inventoryItem) { //Output results to console. Console.WriteLine(); Console.WriteLine("Item Number >> {0,-15} Asking Price >> {1:C}", inventoryItem.FormattedId, inventoryItem.AskingPrice); Console.WriteLine("Description >> {0}", inventoryItem.Description); }
public static void SaveInventoryItem(Inventory inventoryItem) { //Append a new entry to data file. FileStream file = new FileStream(FILENAME, FileMode.Append, FileAccess.Write); BinaryFormatter bFormatter = new BinaryFormatter(); //Serialize item, and save it to file. bFormatter.Serialize(file, inventoryItem); //Close file. file.Close(); }