示例#1
0
        internal bool ValidInputStatusVehicle(string i_StatusVehicle, ref GarageLogic.eCarState io_VehicleStatus)
        {
            bool isValid = false;

            try
            {
                if (i_StatusVehicle == "InProcess" || i_StatusVehicle == "1")
                {
                    io_VehicleStatus = GarageLogic.eCarState.InProcess;
                    isValid          = true;
                }
                else if (i_StatusVehicle == "Repaired" || i_StatusVehicle == "2")
                {
                    io_VehicleStatus = GarageLogic.eCarState.Repaired;
                    isValid          = true;
                }
                else if (i_StatusVehicle == "Paid" || i_StatusVehicle == "3")
                {
                    io_VehicleStatus = GarageLogic.eCarState.Paid;
                    isValid          = true;
                }
                else
                {
                    throw new ArgumentException();
                }
            }
            catch (ArgumentException)
            {
                Console.WriteLine("{0} is Not an Options. Please Try Again: [InProcess(1) /Repaired(2) /Paid(3)]", i_StatusVehicle);
            }

            return(isValid);
        }
示例#2
0
        private void ChangeVehicleStatus()//function 3
        {
            string stringStatusVehicle;
            string plateNumber;

            GarageLogic.eCarState eVehicleStatus = GarageLogic.eCarState.InProcess;

            plateNumber = GetExistPlateNumber();
            System.Console.WriteLine("To Which Status do You Want To Change? [InProcess(1) /Repaired(2) /Paid(3)]");
            stringStatusVehicle = System.Console.ReadLine();

            while (!IV.ValidInputStatusVehicle(stringStatusVehicle, ref eVehicleStatus))
            {
                stringStatusVehicle = System.Console.ReadLine();
            }
            GM.ChangeStatusOfVehicleByPlateNumber(plateNumber, eVehicleStatus);
            System.Console.WriteLine("Status Has Been Changed Successfully!");
        }