示例#1
0
    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'");
        }
    }
示例#2
0
    private static string auxGetExistingVehicleNumber(Ex03.GarageLogic.GarageManager i_GarageManager)
    {
        string validVehicleNumber;
        string existingVehicleNumber;

        System.Console.WriteLine("Please enter a valid existing vehicle number");
        do
        {
            validVehicleNumber = auxGetValidVehicleNumber();
            if (i_GarageManager.IsVehicleExistsInGarage(validVehicleNumber))
            {
                existingVehicleNumber = validVehicleNumber;
                break;
            }
            else
            {
                System.Console.WriteLine("Vehicle number " + validVehicleNumber + " does not exist in garage, please enter new valid vehicle number");
            }
        }while (true);

        return(existingVehicleNumber);
    }