Esempio n. 1
0
        public static void ModificerKompetencer(int id, string[] kompetencer)
        {
            Underviser tmpUnderviser = Liste.GetUnderviser(id);

            tmpUnderviser._kompetencer = kompetencer;
            Liste.GemNyeKompetencer(tmpUnderviser, kompetencer);
        }
Esempio n. 2
0
        public static bool GemNyeKompetencer(Underviser u, string[] kompetencer)
        {
            bool   result       = false;
            int    uCount       = _undervisere.Count;
            int    kCount       = kompetencer.Length;
            string sKompetencer = string.Empty;

            for (int i = 0; i < kCount; i++)
            {
                sKompetencer += kompetencer[i];
                if (!i.Equals(kCount))
                {
                    sKompetencer += ",";
                }
            }
            for (int i = 0; i < uCount; i++)
            {
                if (_undervisere[i].Id.Equals(u.Id))
                {
                    _undervisere[i].Kompetencer = sKompetencer;
                    result = true;
                }
            }
            return(result);
        }
Esempio n. 3
0
        //todo: Lave modificering af underviser. dvs GemUnderviser() i Underviser-klassen, der henter fra Liste.
        private void ModificerUnderviser()
        {
            Console.WriteLine($"Hvilke f*g skal {Liste.GetUnderviser(_valgtUnderviser).Name} have? : ");
            string input = Console.ReadLine();

            string[] kompetencer = input.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            Underviser.ModificerKompetencer(_valgtUnderviser, kompetencer);
        }
Esempio n. 4
0
        private void TilfoejUnderviser()
        {
            string tilfoejFlere = "n";

            Console.Clear();
            do
            {
                Console.WriteLine();
                Console.Write("Hvad hedder den nye underviser?: ");
                string navn = Console.ReadLine();
                Console.Write("Indtast fødselsdato: (dd-mm-yyyy): ");
                DateTime fDag      = DateTime.Today;
                bool     returnval = false;
                do
                {
                    returnval = DateTime.TryParse(Console.ReadLine(), out fDag);
                    if (!returnval)
                    {
                        Console.WriteLine("Du skal bruge formatet dd-mm-yyyy.");
                    }
                } while (!returnval);
                //DateTime.Parse(Console.ReadLine());
                Console.Write("Skal underviseren tilføjes som aktiv? (j/n): ");
                string tmp   = Console.ReadLine().ToLower();
                bool   aktiv = tmp.Equals("j");
                Console.Write($"Hvilke f*g skal tilknyttes {navn}? (Hvis flere f*g, adskil med komma): ");
                tmp = Console.ReadLine();
                // todo: for-løkke med strip på hver enkelt element for mellemrum.
                string [] kompetencer = null;
                if (tmp != null)
                {
                    if (tmp.Contains(','))
                    {
                        kompetencer = tmp.Split(new [] { ',' }, StringSplitOptions.RemoveEmptyEntries);// StringSplitOptions.RemoveEmptyEntries);
                        for (int i = 0; i < kompetencer.Length; i++)
                        {
                            kompetencer[i].Trim();
                        }
                    }
                    else
                    {
                        kompetencer = new string[] { tmp.Trim() };
                    }
                }
                else
                {
                    kompetencer = new string[] {};
                }
                Underviser.Add(navn, fDag, aktiv, kompetencer);
                Console.WriteLine("Vil du tilføje flere undervisere?");
                tilfoejFlere = Console.ReadLine();
            } while (tilfoejFlere == "j");
        }
Esempio n. 5
0
 public static void Add(string navn, DateTime startDato, int varighed, string desc, Underviser underviser)
 {
     Liste.Add(new Kursus(navn, startDato, varighed, desc, underviser));
 }
Esempio n. 6
0
 private Kursus(string navn, DateTime dato, int varighed, string desc, Underviser u) : this(navn, dato, varighed, desc)
 {
     _underviser = u;
 }
Esempio n. 7
0
 public static void Add(Underviser underviser)
 {
     _undervisere.Add(underviser);
 }
Esempio n. 8
0
        private void Administrationsmenu(Liste list)
        {
            string uNavn = string.Empty;

            do
            {
                if (_valgtUnderviser != 0)
                {
                    uNavn = Liste.GetUnderviser(_valgtUnderviser).Name;
                }
                Console.Clear();
                Console.WriteLine("!!  Administration !!");
                Console.WriteLine();
                Console.WriteLine("  1. Tilføj Underviser ");
                Console.WriteLine("  2. Vælg underviser fra liste");
                Console.WriteLine("  3  Ændre kompetencer for valgt underviser");
                Console.WriteLine("  4. Gør valgte underviser aktiv/inaktiv");
                Console.WriteLine("  5. Opret kursus");
                Console.WriteLine("  6. Ændre Kursus");
                Console.WriteLine("  8. Gem data");
                Console.WriteLine();
                Console.WriteLine("  9. Tilbage");
                Console.WriteLine("  0. Afslut");
                Console.WriteLine();
                Console.WriteLine(
                    $"Valgt Underviser er: {_valgtUnderviser} - {uNavn}"); //{Liste.GetUnderviser(_valgtUnderviser).Name}"); // Indsæt evt også navnet på den valgte underviser her...
                Console.Write(" Valg: ");
                _valg = int.Parse(Console.ReadLine());
                switch (_valg)
                {
                case 1:     // Tilføj ny underviser
                    TilfoejUnderviser();
                    break;

                case 2:     // Vælg aktiv underviser fra liste ---
                    ListUndervisere();
                    break;

                case 3:
                    // Ændre data for valgt underviser  ---- List alle variable med nuværende værdi som std, men mulighed for at sætte en ny.
                    ModificerUnderviser();
                    break;

                case 4:     // Skift status for valgt underviser
                    // Ikke kønt, men det virker
                    string result = Underviser.SwitchStatus(_valgtUnderviser);
                    Console.WriteLine($"Den valgte underviser er nu sat til {result}");
                    Console.WriteLine("Tryk enter for at komme tilbage til menuen");
                    Console.ReadLine();
                    break;

                case 5:     // Opret kursus
                    TilfoejKursus();
                    break;

                case 6:     // Ændre Kursus
                    break;

                case 8:
                    list.GemData();
                    break;

                case 9:
                    Start(ref list);
                    break;

                default:
                    Console.WriteLine("Du skal væælge 1 til 6, eller 9");
                    break;
                }
            } while (_valg != 0);
        }