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

            tmpUnderviser._kompetencer = kompetencer;
            Liste.GemNyeKompetencer(tmpUnderviser, kompetencer);
        }
예제 #2
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);
        }
예제 #3
0
        static void Main(string[] args)
        {
            Menu  menu = new Menu();
            Liste list = new Liste();

            //list = list.HentData();
            menu.Start(ref list);
        }
예제 #4
0
        public Liste HentData()
        {
            // todo: lave kode til at loade instans af klasse tilbage.
            IFormatter formatter = new BinaryFormatter();
            string     savefile  = @"C:\temp\savefile.obj";
            Stream     file      = new FileStream(savefile, FileMode.Open, FileAccess.Read);
            Liste      list      = (Liste)formatter.Deserialize(file);

            file.Close();
            return(list);
        }
예제 #5
0
        private void ListUndervisere()
        {
            var list = Liste.ListUndervisere();

            foreach (var u in list)
            {
                Console.WriteLine(u);
            }
            Console.Write("Vælg nu hvilken underviser der skal være den aktive: ");
            string sInput = Console.ReadLine();

            if (Regex.IsMatch(sInput, @"^\d+$"))
            {
                _valgtUnderviser = int.Parse(sInput);
            }
            else
            {
                Console.WriteLine("Du skal vælge en underviser fra listen.");
            }
        }
예제 #6
0
        // Member functions
        public void Start(ref Liste list)
        {
            do
            {
                Console.Clear();
                Console.WriteLine("****************************************************");
                Console.WriteLine("*    Menuvalg for Kursuscentret                    *");
                Console.WriteLine("****************************************************");
                Console.WriteLine("    Login som:                                      ");
                Console.WriteLine("    1. Kursusleder                                  ");
                Console.WriteLine("    2. Kursist                                      ");
                Console.WriteLine("    3. Administration                               ");
                Console.WriteLine("                                                    ");
                Console.WriteLine("    0. Afbryd                                       ");
                Console.WriteLine(" -------------------------------------------------- ");
                Console.WriteLine();
                Console.Write(" Valg: ");
                _valg = int.Parse(Console.ReadLine());
                switch (_valg)
                {
                case 1:
                    LederMenu();
                    break;

                case 2:
                    KusrsistMenu();
                    break;

                case 3:
                    Administrationsmenu(list);
                    break;

                default:
                    break;
                }
            } while (_valg != 0);
        }
예제 #7
0
//        public static string ListUndervisere() {
//            int numUndervisere = .Count;
//            string s = "nr\tNavn\t\t\tAktiv\tFag\n";
//            if (numUndervisere != 0) {
//                for(int i = 0; i < numUndervisere; i++) {
//                    s += $"{i + 1}.\t{undervisere[i]._name}\t\t\t{undervisere[i]._active}\t{string.Join(',', undervisere[i]._kompetencer)}\n";
//                }
//            }
//            s += $"\t\t\t\t{numUndervisere} undervisere i alt.";
//            return s;
//        }


        public static string SwitchStatus(int id)
        {
            //Liste.SwitchStatusUnderviser(id);
            return(Liste.SwitchStatusUnderviser(id));
        }
예제 #8
0
 public static void Add(string navn, DateTime fDag, bool aktiv, string[] kompetencer)
 {
     //Underviser tmp = new Underviser(navn, fDag, aktiv, kompetencer);
     Liste.Add(new Underviser(navn, fDag, aktiv, kompetencer));
 }
예제 #9
0
        // Member functions

        public static void Add(string navn)
        {
            Liste.Add(new Underviser(navn, DateTime.Today, false, new string[] { }));
        }
예제 #10
0
 public static void Add(string navn, DateTime startDato, int varighed, string desc, Underviser underviser)
 {
     Liste.Add(new Kursus(navn, startDato, varighed, desc, underviser));
 }
예제 #11
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);
        }