コード例 #1
0
        public bool UserAddVehicle()
        {
            string regNum = userInput.AskForReg();

            if (SearchForReg(regNum) != -1)
            {
                // Go to menu.
                Console.WriteLine("That vehicle has already checked in.");
                userInput.BackToMenu();
                return(false);
            }
            bool    isCar   = userInput.AskForType();
            Vehicle vehicle = new Vehicle(regNum, isCar);

            vehicle = InsertVehicle(vehicle);
            // Om fordonet ej blivit tilldelad en ruta.
            userInput.DriveOrder(vehicle);
            DbHandler.Save(vehicles);
            return(vehicle.ParkingNum != -1);
        }
コード例 #2
0
        public bool UserOptimizeSpace()
        {
            List <int> optimizeChoises = FindOptimizeChoice();

            if (optimizeChoises.Count == 0)
            {
                userInput.PrintNothingtoSeeHere();
                return(false);
            }


            int    optimizeChoise = optimizeChoises[2];
            string regPlate       = vehicles[optimizeChoise].RegNum;

            //Låter först användaren godkänna ändringen.
            if (userInput.OrderUserToMoveCars(optimizeChoises, regPlate))
            {
                DbHandler.Save(vehicles);
                return(MoveTo(regPlate, optimizeChoises[0]));
            }
            return(false);
        }
コード例 #3
0
 public bool RestoreFromFile()
 {
     vehicles = DbHandler.Restore();
     return(vehicles.Count > 0 ? true : false);
 }
コード例 #4
0
 public bool SaveToFile()
 {
     return(DbHandler.Save(vehicles));
 }
コード例 #5
0
        internal void CheckOutVehicle(string regNum)
        {
            DbHandler handler = new DbHandler();

            handler.CheckOutVehicleForFree(regNum);
        }