Esempio n. 1
0
        private void addVehicleToGarage()
        {
            Vehicle vehicleToAdd          = null;
            string  licenseNumberFromuser = GarageUIUtils.getVehicleLicenseNumber();

            if (GarageServices.tryGetVehicleByLicense(licenseNumberFromuser, out vehicleToAdd))
            {
                Console.WriteLine("The Vehicle " + licenseNumberFromuser + " already Exists!");
                GarageServices.ChangeVehicleStatus(vehicleToAdd, eVehicleStatus.Repaired);
            }
            else
            {
                eVehicleType vehicleType           = GarageUIUtils.getVehicleType();
                string       modelName             = GarageUIUtils.getVehicleModelName();
                string       wheelManfucaturerName = GarageUIUtils.getWheelManufacturerName();
                string       ownerName             = GarageUIUtils.getVehicleOwnerName();
                string       ownerPhoneNum         = GarageUIUtils.getVehicleOwnerPhoneNum();

                try
                {
                    Dictionary <string, string> uniqueVehicleProperties = GetUniquePropertiesByVehicleType(vehicleType);
                    GarageServices.AddNewGarageEntry(vehicleType, modelName, licenseNumberFromuser, wheelManfucaturerName, ownerName, ownerPhoneNum, uniqueVehicleProperties);
                    Console.WriteLine("Vehicle was assigned to repair.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            Console.WriteLine("To return to the menu press any key.");
            Console.ReadKey();
        }
Esempio n. 2
0
        private void changeVehicleStatus()
        {
            Vehicle        vehicleToChangeStatus = null;
            eVehicleStatus newVehicleStatus      = GarageUIUtils.getVehicleStatus();

            if (GarageServices.tryGetVehicleByLicense(GarageUIUtils.getVehicleLicenseNumber(), out vehicleToChangeStatus))
            {
                GarageServices.ChangeVehicleStatus(vehicleToChangeStatus, newVehicleStatus);
            }
            else
            {
                errorFindingVehicle();
            }
        }