Esempio n. 1
0
        private void insertNewVehicleToGarage()
        {
            string  licenseNumber     = getLicenseNumber();
            bool    isAlreadyInGarage = r_Garage.IsVehicleInGarage(licenseNumber);
            Vehicle newVehicle;

            Vehicle.eVehicleType         vehicleType = new Vehicle.eVehicleType();
            VehicleFolder.eVehicleStatus newStatus   = VehicleFolder.eVehicleStatus.InHandling;


            if (isAlreadyInGarage)
            {
                StringBuilder vehicleInGarage = new StringBuilder();

                r_Garage.ChangeTheStatusOfCar(licenseNumber, newStatus);
                vehicleInGarage.AppendFormat("The vehicle already in the garage. Its Status changed to: {0}", newStatus.ToString());
                UI.PrintString(vehicleInGarage.ToString());
            }
            else
            {
                newVehicle = setNewVehicle(licenseNumber, ref vehicleType);
                string ownerName        = getOwnerName();
                string ownerPhoneNumber = getOwnerPhoneNumber();
                setSpecificVehicleParameters(newVehicle);
                r_Garage.InsertNewVehicleToGarage(newVehicle, ownerName, ownerPhoneNumber);
            }
        }
Esempio n. 2
0
        private void changeTheStatusOfVehicle()
        {
            string stringToPrint;
            int    userChoice;
            string licenseNumber;

            VehicleFolder.eVehicleStatus statusesInGarage = new VehicleFolder.eVehicleStatus();

            stringToPrint = "Please enter the vehicle number";
            UI.PrintString(stringToPrint);
            licenseNumber = UI.ReadStringFromUser();
            userChoice    = UI.GetInputAccordingToEnum(statusesInGarage);
            try
            {
                r_Garage.ChangeTheStatusOfCar(licenseNumber, (VehicleFolder.eVehicleStatus)userChoice);
            }
            catch (ArgumentException exception)
            {
                UI.PrintString(exception.Message);
            }
        }
Esempio n. 3
0
        private void displayVehiclesInGarage()
        {
            string        stringToPrint;
            int           userChoice = -1, allVehicles = 1;
            List <string> vehiclesToDisplay = null;

            stringToPrint = "Press 0 to display vehicles sorted according to status, and 1 to display all vehicles in the garage: ";
            UI.PrintString(stringToPrint.ToString());
            userChoice = UI.ReadIntFromUser();
            if (userChoice == allVehicles)
            {
                vehiclesToDisplay = r_Garage.DisplayAllVehiclesInGarage(null);
            }
            else
            {
                VehicleFolder.eVehicleStatus statusesInGarage = new VehicleFolder.eVehicleStatus();
                userChoice = UI.GetInputAccordingToEnum(statusesInGarage);
                VehicleFolder.eVehicleStatus statusFilter = (VehicleFolder.eVehicleStatus)userChoice;
                vehiclesToDisplay = r_Garage.DisplayAllVehiclesInGarage(statusFilter);
            }

            UI.PrintStringList(vehiclesToDisplay);
        }
Esempio n. 4
0
 public void ChangeTheStatusOfCar(string i_LicenseNumber, VehicleFolder.eVehicleStatus i_NewStatus)
 {
     checkIfVehicleInGarage(i_LicenseNumber);
     r_Vehicles[i_LicenseNumber].Status = i_NewStatus;
 }