コード例 #1
0
        static void ParkVehicle() //metod för att lägga till fordon
        {
            string regNr       = "";
            int    vehicleType = 0;
            string result      = "";

            regNr       = CreateRegNr();       //genererar registreringsnummer
            vehicleType = CreateVehicleType(); //genererar fordonstyp

            try
            {
                result = PaulsProParking.AddToDataBase(regNr, vehicleType); //kallar på metod i backend för att lägga till fordon
            }
            catch (Exception x)                                             //fångar möjliga fel, skriver ut användar vänliga felmeddelanden
            {
                if (x.Message.Contains("Violation of UNIQUE KEY constraint 'CK_RegNr'. Cannot insert duplicate key in object 'dbo.Vehicle'."))
                {
                    Console.WriteLine("The RegNr is aldready parked");
                }
                else if (x.Message.Contains(@"The INSERT statement conflicted with the CHECK constraint ""CK__Vehicle__RegNr__282DF8C2""."))
                {
                    Console.WriteLine("The RegNr was too short, please enter 3-10 characters");
                }
                else if (x.Message.Contains("String or binary data would be truncated in table 'PPDBJohannesPosse.dbo.Vehicle', column 'RegNr'"))
                {
                    Console.WriteLine("The RegNr was too long, please enter 3-10 characters");
                }
                else if (x.Message.Contains("Cannot insert the value NULL into column 'ParkingSpaceID'"))
                {
                    Console.WriteLine("No available parking spots");
                }
            }

            Console.WriteLine(result); //skriver ut resultatet som retunerades från skapa fordon metoden
            Console.ReadLine();
            MainMenu();                //huvudmenyn kallas på
        }