public static void ModificerKompetencer(int id, string[] kompetencer) { Underviser tmpUnderviser = Liste.GetUnderviser(id); tmpUnderviser._kompetencer = kompetencer; Liste.GemNyeKompetencer(tmpUnderviser, kompetencer); }
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); }
//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); }
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"); }
public static void Add(string navn, DateTime startDato, int varighed, string desc, Underviser underviser) { Liste.Add(new Kursus(navn, startDato, varighed, desc, underviser)); }
private Kursus(string navn, DateTime dato, int varighed, string desc, Underviser u) : this(navn, dato, varighed, desc) { _underviser = u; }
public static void Add(Underviser underviser) { _undervisere.Add(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); }