Пример #1
0
        public void BesøgMuligheder()
        {
            string     besøger;
            ConsoleKey besøgValg;
            bool       ud = false;
            string     valgBesøg;

            Console.Write("\nVælg ID eller tryk på alt andet for at gå tilbage: ");
            valgBesøg = Console.ReadLine();
            while (!ud)
            {
                besøger = Besøg.VælgBesøg(valgBesøg); //finder besøg som bruger søger efter
                if (besøger != "Findes Ikke")
                {
                    Console.WriteLine("\n[1] Slet Besøg");
                    Console.WriteLine("[2] Redigere Besøg");
                    besøgValg = Console.ReadKey(true).Key;
                    switch (besøgValg)
                    {
                    case ConsoleKey.D1:
                        Besøg.SletBesøg(besøger);
                        break;

                    case ConsoleKey.D2:
                        OpretBesøg(besøger, false);
                        break;

                    case ConsoleKey.Escape:
                        break;
                    }
                }

                ud = true;
            }
        }
Пример #2
0
        public void BilMuligheder()
        {
            string     bil;
            ConsoleKey bilValg;
            bool       ud = false;
            string     valgbil;

            Console.Write("\nVælg Registreringsnummer eller tryk på alt andet for at gå tilbage: ");
            valgbil = Console.ReadLine();
            while (!ud)
            {
                bil = Biler.VælgBil(valgbil); //her finder den bilen ud fra hvad man har skrevet
                if (bil != "Findes Ikke")
                {
                    Console.WriteLine("\n[1] Slet bil");
                    Console.WriteLine("[2] Redigere bil");
                    Console.WriteLine("[3] Opret Besøgstid til bilen");
                    Console.WriteLine("[4] Vis Bilens Værkstedsbesøg");
                    bilValg = Console.ReadKey(true).Key;
                    switch (bilValg)
                    {
                    case ConsoleKey.D1:
                        Biler.SletBil(bil);
                        break;

                    case ConsoleKey.D2:
                        RedigerBil(bil);
                        break;

                    case ConsoleKey.D3:
                        OpretBesøg(bil, true);

                        Console.Clear();
                        Console.WriteLine("Besøgstid er nu oprettet");

                        Console.ReadKey();

                        Console.Clear();
                        break;

                    case ConsoleKey.D4:
                        Besøg.BilBesøg(bil);
                        BesøgMuligheder();
                        break;

                    case ConsoleKey.Escape:
                        break;
                    }
                }
                ud = true; //går ud af loopet med boolen
            }
            Program.Bilmenu();
        }
Пример #3
0
        public void OpretBesøg(string bilValg, bool retOrOpret)
        {
            bool   trueDate = false;
            string dato     = null;

            Console.Clear();
            if (!trueDate)
            {
                // Dagen på ugen
                Console.Write("Skriv dagens dato for besøget [DD]: ");
                if (int.TryParse(Console.ReadLine(), out int datoDag)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoDag > 31 || datoDag < 1)                   //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Dagens dato er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Dagens dato er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Måneden på året
                Console.Write("Skriv månedens dato for besøget [MM]: ");
                if (int.TryParse(Console.ReadLine(), out int datoMåned)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoMåned > 12 || datoMåned < 1)                 //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Måneden er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Måneden er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Året på besøget
                Console.Write("Skriv året for besøget [YYYY]: ");
                if (int.TryParse(Console.ReadLine(), out int datoÅr)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoÅr > 9999 || datoÅr < 1000)               //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Året er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Året er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Timer på klokkeslettet
                Console.Write("Skriv timeslettet for besøget [TT]: ");
                if (int.TryParse(Console.ReadLine(), out int datoTimer)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoTimer > 23 || datoTimer < 0)                 //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Timerne er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Timerne er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Minutter på klokkeslettet
                Console.Write("Skriv minutslettet for besøget [MM]: ");
                if (int.TryParse(Console.ReadLine(), out int datoMinutter)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoMinutter > 59 || datoMinutter < 0)              //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Minutter er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Minutter er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }
                dato     = $"{datoDag.ToString("00")}-{datoMåned.ToString("00")}-{datoÅr.ToString("0000")} {datoTimer.ToString("00")}:{datoMinutter.ToString("00")}";
                trueDate = true; //hvis man er nået hertil så er alt godt
            }

            if (trueDate && retOrOpret || !retOrOpret) //hvis man har indtastet information
            {
                //opretter eller retter ud fra boolen retOrOpret
                if (retOrOpret)
                {
                    Besøg.OpretBesøg(bilValg, dato);
                }
                else
                {
                    Besøg.RetBesøg(bilValg, dato);
                }
            }
            Console.WriteLine("Besøgstid er nu oprettet");
            Console.ReadKey();
            Console.Clear();
            Biler.BilListe();
            BilMuligheder(); //går tilbage til menuen
        }