private static void changeExistingVehicleStatus(string existingVehicleNumber, Ex03.GarageLogic.GarageManager i_GarageManager) { Ex03.GarageLogic.GarageManager.eVehicleInGarageStatus validVehicleStatus; string stringValidVehicleStatus = getEnumStringFromEnumValues(typeof(Ex03.GarageLogic.GarageManager.eVehicleInGarageStatus)); validVehicleStatus = (Ex03.GarageLogic.GarageManager.eVehicleInGarageStatus)System.Enum.Parse(typeof(Ex03.GarageLogic.GarageManager.eVehicleInGarageStatus), stringValidVehicleStatus); i_GarageManager.GetVehicleInTreatmentDetailsByExistingVehicleNumber(existingVehicleNumber).VehicleInTreatmentStatus = validVehicleStatus; }
private static void insertVehicleToGarage(string existingVehicleNumber, Ex03.GarageLogic.GarageManager i_GarageManager) { Ex03.GarageLogic.VehicleGenerator.eVehicleToGenerate vehicleToGenerateType; string validVehicleNumber = auxGetValidVehicleNumber(); bool isVehicleAlreadyExistsInGarage = i_GarageManager.IsVehicleExistsInGarage(validVehicleNumber); if (!isVehicleAlreadyExistsInGarage) { string vehicleOwnerName, vehicleOwnerPhoneNumber; auxGetValidVehicleOwnerAndHisPhoneNumber(out vehicleOwnerName, out vehicleOwnerPhoneNumber); List <string> vehicleToInsertData = auxGetDataOfVehicleToInsert(out vehicleToGenerateType); vehicleToInsertData.Insert(0, validVehicleNumber); Ex03.GarageLogic.Vehicle vehicleToInsert = Ex03.GarageLogic.VehicleGenerator.GenerateNewVehicle(vehicleToGenerateType, vehicleToInsertData); i_GarageManager.InsertVehicleToGarage(vehicleToInsert, vehicleOwnerName, vehicleOwnerPhoneNumber); System.Console.WriteLine(Environment.NewLine + "The vehicle was successfuly added to the garage..." + Environment.NewLine); } else { i_GarageManager.GetVehicleInTreatmentDetailsByExistingVehicleNumber(existingVehicleNumber).VehicleInTreatmentStatus = Ex03.GarageLogic.GarageManager.eVehicleInGarageStatus.InRepair; System.Console.WriteLine("Vehicle already exists in garage, status was changed to 'In Repair'"); } }
private static void presentFullVehicleDetails(string i_ExistingVehicleNumber, Ex03.GarageLogic.GarageManager i_GarageManager) { Ex03.GarageLogic.VehicleInTreatmentDetails vehicleToPresentDetails = i_GarageManager.GetVehicleInTreatmentDetailsByExistingVehicleNumber(i_ExistingVehicleNumber); System.Console.WriteLine(vehicleToPresentDetails); }