public static void ModificerKompetencer(int id, string[] kompetencer) { Underviser tmpUnderviser = Liste.GetUnderviser(id); tmpUnderviser._kompetencer = kompetencer; Liste.GemNyeKompetencer(tmpUnderviser, kompetencer); }
//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); }
static void Main(string[] args) { Menu menu = new Menu(); Liste list = new Liste(); //list = list.HentData(); menu.Start(ref list); }
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); }
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."); } }
// 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); }
// 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)); }
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)); }
// Member functions public static void Add(string navn) { Liste.Add(new Underviser(navn, DateTime.Today, false, new string[] { })); }
public static void Add(string navn, DateTime startDato, int varighed, string desc, Underviser underviser) { Liste.Add(new Kursus(navn, startDato, varighed, desc, underviser)); }
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); }