Beispiel #1
0
        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();
        }
Beispiel #2
0
 public void SetzeNeuenLehrer(Lehrer lehrer)
 {
     data.LehrerId = lehrer.Id;
       (new KursTableAdapter()).Update(this.data);
       lehrer = Zugriff.Instance.LehrerRep.Find(lehrer.Id);
 }