private Zugriff() { Klassen = new List<Klasse>(); Username = System.Security.Principal.WindowsIdentity.GetCurrent().Name; // TODO: Username ToUpper verwenden, dann muss aber die DB passen if (Username == "Markus-PC\\Markus") { Username = "******"; } if (Username == "ClausPC\\Claus") { Username = "******"; } Username = Username.Replace("FOSBOS\\", ""); Username = Username.Replace("VW\\", ""); var lehrerResult = new LehrerTableAdapter().GetDataByWindowsname(Username); if (lehrerResult.Count > 0) lehrer = new Lehrer(lehrerResult[0]); else { throw new InvalidOperationException("Keine Zugriffsberechtigung!"); } SiehtAlles = (this.lehrer.HatRolle(Rolle.Admin) || this.lehrer.HatRolle(Rolle.Sekretariat) || this.lehrer.HatRolle(Rolle.Schulleitung)); HatVerwaltungsrechte = lehrer.HatRolle(Rolle.Admin) || lehrer.HatRolle(Rolle.Sekretariat); // LoadSchueler(); erst in Klassenansicht, wegen Parameter nurAktive LoadFaecher(); LoadLehrer(); LoadGlobaleKonstanten(); }
public void SetzeNeuenLehrer(Lehrer lehrer) { data.LehrerId = lehrer.Id; (new KursTableAdapter()).Update(this.data); lehrer = Zugriff.Instance.LehrerRep.Find(lehrer.Id); }