Beispiel #1
0
        //Method
        public void ReturnVehicleSubMenu(bool clear = true)
        {
            if (clear)
            {
                Console.Clear();
            }

            Console.WriteLine("### Return Vehicle Submenu ###\n");
            RegoReturnValidInput();
            // Store customer ID to be returned
            int CustomerID = Fleet.ReturnVehicle(RegoToReturn);

            // Return is unsuccessful if returned customer ID is -1
            if (CustomerID == -1)
            {
                Console.WriteLine($"\nReturn Unsuccessful. Vehicle '{RegoToReturn}' is not currently being rented.");
            }
            else
            {
                // Delete Record containing rego and customer id
                CsvOperations.DeleteRecord("rentals.csv", RegoToReturn, Fleet.RentalsFile, 0);
                int position = Fleet.RentalListRego.IndexOf(RegoToReturn);
                // Remove rego, Id, time and cost from rental list
                Fleet.RentalListRego.RemoveAt(position);
                Fleet.RentalListID.RemoveAt(position);
                Fleet.DailyCost.RemoveAt(position);
                Console.WriteLine($"\nSuccessfully returned the Vehicle with the registration of '{RegoToReturn}' belonging to customer '{CustomerID.ToString()}'");
            }
            LastMRRCscreen(() => SubMenu("Rentals"), () => ReturnVehicleSubMenu());
        }
Beispiel #2
0
        //Method
        public void ReturnVehicleSubMenu(bool clear = true)
        {
            if (clear)
            {
                Console.Clear();
            }

            Console.WriteLine("### Return Vehicle Submenu ###\n");
            RegoReturnValidInput();
            // Store customer ID to be returned
            int CustomerID = Fleet.ReturnVehicle(RegoToReturn);

            // Return is unsuccessful if returned customer ID is -1
            if (CustomerID == -1)
            {
                Console.WriteLine($"\nReturn Unsuccessful. Vehicle '{RegoToReturn}' is not currently being rented.");
            }
            else
            {
                // Delete Record containing rego and customer id
                CsvOperations.DeleteRecord("rentals.csv", RegoToReturn, Fleet.RentalsFile, 0);
                // Remove rego and Id from rental dictionary
                foreach (var item in Fleet.Rentals.Where(kvp => kvp.Value == CustomerID).ToList())
                {
                    Fleet.Rentals.Remove(item.Key);
                }
                Console.WriteLine($"\nSuccessfully returned the Vehicle with the registration of '{RegoToReturn}' belonging to customer '{CustomerID.ToString()}'");
            }
            LastMRRCscreen(() => SubMenu("Rentals"), () => ReturnVehicleSubMenu());
        }