コード例 #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (ReferenceEquals(obj, this))
            {
                return(true);
            }

            if (obj.GetType() != GetType())
            {
                return(false);
            }

            Person person = (Person)obj;

            return(Rolle.Equals(person.Rolle) &&
                   Vorname.Equals(person.Vorname) &&
                   Nachname.Equals(person.Nachname) &&
                   Adresse.Equals(person.Adresse) &&
                   Geburtsdatum.Equals(person.Geburtsdatum));
        }
コード例 #2
0
ファイル: SecuritySteps.cs プロジェクト: nemesv/ASTRA.EMSG
 private void SetupTestUserRole(Rolle rolle)
 {
     using (var scope = new NHibernateSpecflowScope())
     {
         DbHandlerUtils.SetupTestUserRole(scope.Session, DbHandlerUtils.IntegrationTestUserName, rolle);
     }
 }
コード例 #3
0
ファイル: BenutzerDAO.cs プロジェクト: GehteuchNixan/HODOR
 public static Benutzer createAndGetUser(String nutzer_Nr, String name, MailAddress email, Rolle rolle)
 {
     Benutzer user = Benutzer.CreateBenutzer(nutzer_Nr, email.Address, name, rolle.RolleID);
     HodorGlobals.getHodorContext().Benutzers.AddObject(user);
     //HodorGlobals.save(); Other DAOs need this. Here it leads to errors
     return user;
 }
コード例 #4
0
        private void cb_rolle_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Rolle rolle = (Rolle)cb_rolle.SelectedItem;

            switch (rolle)
            {
            case Rolle.Dozent:
                tb_matrikelnummer.Text      = "";
                tb_matrikelnummer.IsEnabled = false;
                tb_ects.Text           = "";
                tb_ects.IsEnabled      = false;
                tb_abschluss.IsEnabled = true;

                validationController.ValidAttributes[(int)PersonArtAttribute.abschluss]      = false;
                validationController.ValidAttributes[(int)PersonArtAttribute.matrikelnummer] = true;
                validationController.ValidAttributes[(int)PersonArtAttribute.ects]           = true;
                break;

            case Rolle.Student:
                tb_matrikelnummer.IsEnabled = true;
                tb_ects.IsEnabled           = true;
                tb_abschluss.Text           = "";
                tb_abschluss.IsEnabled      = false;

                validationController.ValidAttributes[(int)PersonArtAttribute.abschluss]      = true;
                validationController.ValidAttributes[(int)PersonArtAttribute.matrikelnummer] = false;
                validationController.ValidAttributes[(int)PersonArtAttribute.ects]           = false;
                break;
            }

            EnableResetbutton();
            EnableSaveButton();
        }
コード例 #5
0
 public Person(Rolle rolle, string vorname, string nachname, Adresse adresse, DateTime geburtsdatum)
 {
     Rolle        = rolle;
     Vorname      = vorname;
     Nachname     = nachname;
     Adresse      = adresse;
     Geburtsdatum = geburtsdatum;
 }
コード例 #6
0
 public AccessRightsAttribute(Rolle rolle, params Rolle[] rollen)
 {
     Rollen = new List <Rolle> {
         rolle
     };
     Rollen.AddRange(rollen);
     Order = 1;
 }
コード例 #7
0
ファイル: User.cs プロジェクト: WebCandle/Turnierverwaltung
 public bool Has_Permission(string rolle)
 {
     if (Rolle.ToLower() == rolle.ToLower())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #8
0
        public Person(Rolle rolle, string vorname, string nachname, Adresse adresse, string geburtsdatum)
        {
            Rolle    = rolle;
            Vorname  = vorname;
            Nachname = nachname;
            Adresse  = adresse;

            if (DateTime.TryParse(geburtsdatum, out DateTime resultGeburtsdatum))
            {
                Geburtsdatum = resultGeburtsdatum;
            }
        }
コード例 #9
0
ファイル: RolleDAO.cs プロジェクト: GehteuchNixan/HODOR
 public static void deleteRole(Rolle role)
 {
     if (role.Benutzers.Count != 0)
     {
         throw new ArgumentException("There are still users connected to this Role.");
     }
     else
     {
         HodorGlobals.getHodorContext().Rolles.DeleteObject(role);
         HodorGlobals.save();
     }
 }
コード例 #10
0
        public override string[] GetRolesForUser(string username)
        {
            Rolle userRoles = RollenAdministrator.GetUserRole(username);

            if (userRoles != null)
            {
                return(new string[] { userRoles.Bezeichnung });
            }
            else
            {
                return(null);
            }
        }
コード例 #11
0
        public Person FindeFür(DateTime von, DateTime bis, Rolle rolle)
        {
            var minuten  = (bis - von).TotalMinutes;
            var personal = _personRepository.GetAll().Where(x => x.EinsetzbarAls.Contains(rolle));

            foreach (var person in personal)
            {
                var gearbeitet = _zeitBuchungen.GetAll()
                                 .Where(x => x.Person == person)
                                 .Where(x => x.Wann.Day == von.Day && x.Wann.Month == von.Month && x.Wann.Year == von.Year)
                                 .Sum(x => x.Minuten);
                if (gearbeitet + minuten > 600)
                {
                    continue;                             // 10h max am Tag
                }
                var letzteSchicht = _zeitBuchungen.GetAll()
                                    .Where(x => x.Person == person)
                                    .Select(x => x.Wann)
                                    .DefaultIfEmpty(DateTime.MinValue)
                                    .Max();
                if (letzteSchicht != DateTime.MinValue)
                {
                    var freizeit = (von - letzteSchicht).TotalMinutes;
                    if (freizeit < 11 * 60)
                    {
                        continue;                     // 11h zwischen Schichten
                    }
                }

                if (person.Beruf == Beruf.Student)
                {
                    var verdient = _zeitBuchungen.GetAll()
                                   .Where(x => x.Person == person)
                                   .Where(x => x.Wann.Month == von.Month && x.Wann.Year == von.Year)
                                   .Sum(x => x.Minuten * x.MinutenSatz);
                    if (verdient + (decimal)minuten * person.MinutenSatz > 450M)
                    {
                        continue;
                    }
                }
                return(person);
            }
            return(null);
        }
コード例 #12
0
        private void btn_save_Click(object sender, RoutedEventArgs e)
        {
            Person newPerson = null;

            Rolle     rolle          = (Rolle)cb_rolle.SelectedItem;
            string    vorname        = tb_vorname.Text;
            string    nachname       = tb_nachname.Text;
            string    strasse        = tb_strasse.Text;
            string    hausnummer     = tb_hausnummer.Text;
            string    postleitzahl   = tb_postleitzahl.Text;
            string    ort            = tb_ort.Text;
            Adresse   adresse        = new Adresse(strasse, hausnummer, tb_postleitzahl.Text, tb_ort.Text);
            string    geburtstag     = dp_geburtsdatum.Text;
            Abschluss abschluss      = new Abschluss(tb_abschluss.Text);
            string    matrikelnummer = tb_matrikelnummer.Text;
            string    ects           = tb_ects.Text;

            switch (rolle)
            {
            case Rolle.Dozent:
                Dozent dozent = new Dozent(vorname, nachname, adresse, geburtstag, abschluss);
                newPerson = dozent;
                break;

            case Rolle.Student:
                Student student = new Student(vorname, nachname, adresse, geburtstag, matrikelnummer, ects);
                newPerson = student;
                break;
            }

            if (lv_person.SelectedItem is Person selectedPerson)
            {
                Person existingPerson = PersonListe.Instance.Where(x => x.Equals(selectedPerson)).Single();
                existingPerson.Update(newPerson);

                lv_person.SelectedItem = newPerson;
            }
            else if (!IsDuplicate(newPerson))
            {
                PersonListe.Instance.Add(newPerson);
                lv_person.SelectedItem = newPerson;
            }
        }
コード例 #13
0
        public int CompareTo(object obj)
        {
            if (obj == null || obj.GetType() != GetType())
            {
                return(-1);
            }

            Person person = (Person)obj;

            int rolleEqualRate = Rolle.CompareTo(person.Rolle);

            if (rolleEqualRate < 0 || rolleEqualRate > 0)
            {
                return(rolleEqualRate);
            }

            int vornameEqualRate = Vorname.CompareTo(person.Vorname);

            if (vornameEqualRate < 0 || vornameEqualRate > 0)
            {
                return(vornameEqualRate);
            }

            int nachnameEqualRate = Nachname.CompareTo(person.Nachname);

            if (nachnameEqualRate < 0 || nachnameEqualRate > 0)
            {
                return(nachnameEqualRate);
            }

            int geburtsdatumEqualRate = Geburtsdatum.CompareTo(person.Geburtsdatum);

            switch (geburtsdatumEqualRate)
            {
            case 0:
                return(Adresse.CompareTo(person.Adresse));

            default:
                return(geburtsdatumEqualRate);
            }
        }
コード例 #14
0
        public static void SetupTestUserRole(ISession session, string userName, Rolle rolle)
        {
            var dbCtx       = new ApplicationDbContext(session.Connection.ConnectionString);
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(dbCtx));

            var user        = userManager.FindByName(userName);
            var mandantName = user.MandantRoles.First().MandantName;

            if (rolle != Rolle.Applikationsadministrator && rolle != Rolle.Applikationssupporter)
            {
                foreach (var mandantRole in user.MandantRoles.ToList())
                {
                    dbCtx.MandantRoles.Remove(mandantRole);
                }
                user.MandantRoles.Add(new MandantRole {
                    MandantName = mandantName, RoleName = rolle.ToString()
                });
            }

            userManager.Update(user);
        }
コード例 #15
0
ファイル: Lehrer.cs プロジェクト: FOSBOS/diNo
        public bool HatRolle(Rolle rolle)
        {
            if (rolle == Rolle.Lehrer)
              {
            return true; // jeder Nutzer bekommt automatisch die Rolle Lehrer. Dann muss das nicht in der DB immer eingetragen werden.
              }

              return this.rollen.Contains(rolle);
        }
コード例 #16
0
ファイル: Zugriff.cs プロジェクト: FOSBOS/diNo
 public bool HatRolle(Rolle typ)
 {
     return lehrer.HatRolle(typ);
 }
コード例 #17
0
        private void SetBerechtigung(Rolle rolle, bool newValue)
        {
            Lehrer selectedLehrer = comboBoxLehrer.SelectedItem as Lehrer;
              if (selectedLehrer != null)
              {
            if (newValue && !selectedLehrer.HatRolle(rolle))
            {
              selectedLehrer.AddRolle(rolle);
            }

            if (!newValue && selectedLehrer.HatRolle(rolle))
            {
              selectedLehrer.RemoveRolle(rolle);
            }
              }
        }
コード例 #18
0
        public FahrzeugPerson(Rolle Rolle)
        {
            double X_oben;
            double Y_oben;
            double X_unten;
            double Y_unten;

            Punkt KontrollPunktUnten1;
            Punkt KontrollPunktUnten2;

            FP_Rolle = Rolle;

            Y_oben = Y_FahrzeugPersonen_Oben;

            if (FP_Rolle == Rolle.Fahrzeug)
            {
                X_oben = X_ErstesFahrzeug_Oben + AnzahlFahrzeuge * BreiteFahrzeug;
                if (AnzahlFahrzeuge < 4)
                {
                    X_unten = X_Fahrzeuge_Unten_Links;
                    Y_unten = Y_ErstesFahrzeug_Unten + AnzahlFahrzeuge * HoeheFahrzeug;

                    KontrollPunktUnten1 = new Punkt(X_Fahrspur, Y_Fahrspur_unten + 100);
                    KontrollPunktUnten2 = new Punkt(X_unten + 100, Y_unten);
                }
                else
                {
                    X_unten = X_Fahrzeuge_Unten_Rechts;
                    Y_unten = Y_ErstesFahrzeug_Unten + (AnzahlFahrzeuge - 4) * HoeheFahrzeug;

                    KontrollPunktUnten1 = new Punkt(X_Fahrspur, Y_Fahrspur_unten + 100);
                    KontrollPunktUnten2 = new Punkt(X_unten - 100, Y_unten);
                }
                AnzahlFahrzeuge++;
            }
            else
            {
                X_oben  = X_ErstePerson_Oben + AnzahlPersonen * BreitePerson;
                X_unten = X_ErstePerson_Unten + AnzahlPersonen * BreitePerson;
                Y_unten = Y_Personen_Unten;


                KontrollPunktUnten1 = new Punkt(X_Fahrspur, Y_Fahrspur_unten + 100);
                KontrollPunktUnten2 = new Punkt(X_unten, Y_unten - 100);

                AnzahlPersonen++;
            }

            ParkenOben = new Punkt(X_oben, Y_oben);
            Punkt KontrollPunktOben1 = new Punkt(X_oben, Y_oben + 100);
            Punkt KontrollPunktOben2 = new Punkt(X_Fahrspur, Y_Fahrspur_oben - 100);

            EingangOben = new Punkt(X_Fahrspur, Y_Fahrspur_oben);

            EingangUnten = new Punkt(X_Fahrspur, Y_Fahrspur_unten);
            ParkenUnten  = new Punkt(X_unten, Y_unten);


            KurveOben  = new BezierCurve(ParkenOben, KontrollPunktOben1, KontrollPunktOben2, EingangOben);
            KurveUnten = new BezierCurve(EingangUnten, KontrollPunktUnten1, KontrollPunktUnten2, ParkenUnten);

            DraussenParken();
        }
コード例 #19
0
ファイル: Lehrer.cs プロジェクト: FOSBOS/diNo
 public void RemoveRolle(Rolle aRolle)
 {
     LehrerRolleTableAdapter ada = new LehrerRolleTableAdapter();
       if (this.HatRolle(aRolle))
       {
     ada.Delete(this.Id, (int)aRolle);
     this.rollen.Remove(aRolle);
       }
 }
コード例 #20
0
ファイル: BenutzerDAO.cs プロジェクト: GehteuchNixan/HODOR
 public static Benutzer createAndGetUser(String nutzer_Nr, String name, MailAddress email, String password, Rolle rolle)
 {
     Benutzer user = createAndGetUser(nutzer_Nr, name, email, rolle);
     setPasswordForUser(user, password);
     return user;
 }
コード例 #21
0
ファイル: Lehrer.cs プロジェクト: FOSBOS/diNo
 public void AddRolle(Rolle aRolle)
 {
     LehrerRolleTableAdapter ada = new LehrerRolleTableAdapter();
       if (!this.HatRolle(aRolle))
       {
     ada.Insert(this.Id, (int)aRolle);
     this.rollen.Add(aRolle);
       }
 }
コード例 #22
0
ファイル: RollenViewModel.cs プロジェクト: Slesa/Godot
 public RollenViewModel(Rolle rolle, bool aktiv)
 {
     Name = rolle.Name;
     Aktiv = aktiv;
 }