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); } }
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); } }
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); }
public void ChangeTheStatusOfCar(string i_LicenseNumber, VehicleFolder.eVehicleStatus i_NewStatus) { checkIfVehicleInGarage(i_LicenseNumber); r_Vehicles[i_LicenseNumber].Status = i_NewStatus; }