Beispiel #1
0
        private void manageVehicleStatusChange()
        {
            string plateNumber = getValidPlateNumberFromUser();

            GarageLogic.eVehicleStatus newStatus = getValidVehicleStatusFromUser();
            bool isValid = false;

            while (isValid == false)
            {
                isValid = true;
                try
                {
                    r_GarageManager.ChangeVehicleStatus(plateNumber, newStatus);
                }
                catch (ArgumentException AE)
                {
                    Console.WriteLine(AE.Message);
                    isValid = false;
                    if (returnToMainMenu() == true)
                    {
                        break;
                    }

                    plateNumber = getValidPlateNumberFromUser();
                }
            }

            Console.WriteLine(Environment.NewLine);
        }
        private void displayListOfVehicleInGarage()
        {
            bool isFiltered = true;

            GarageLogic.eVehicleStatus filteredStatus = GarageLogic.eVehicleStatus.vehicleInFix;
            printDisplayOptions();
            string choice = Console.ReadLine();

            switch (choice)
            {
            case "1":
                filteredStatus = GarageLogic.eVehicleStatus.vehicleInFix;
                break;

            case "2":
                filteredStatus = GarageLogic.eVehicleStatus.vehicleFixed;
                break;

            case "3":
                filteredStatus = GarageLogic.eVehicleStatus.paid;
                break;

            default:
                isFiltered = false;
                break;
            }

            ICollection <string> collectionOfLicenseNumbers = m_Garage.GetListOfLicenseNumbers(isFiltered, filteredStatus);

            printCollectionOfLicenseNumbers(collectionOfLicenseNumbers);
        }
        private void changeStatusOfAVehicle()
        {
            string licenseNumber = inputLicenseNumber();

            GarageLogic.eVehicleStatus newStatus = inputNewStatus();
            m_Garage.ChangeTheStatusOfVehicleInTheGarage(licenseNumber, newStatus);
        }
Beispiel #4
0
        private void displayLicenses()
        {
            int chosenOption = getChoiceFromEnum <GarageLogic.eFilteringOptions>(m_FilterLicenseMsg);

            GarageLogic.eVehicleStatus filteringOption = (GarageLogic.eVehicleStatus)chosenOption;
            string outputString = m_Garage.GetLicensesByFilter(filteringOption);

            if (outputString.Equals(string.Empty))
            {
                Console.WriteLine("No vehicles to be displayed.");
            }
            else
            {
                Console.WriteLine(outputString);
            }
        }