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)); }
private void SetupTestUserRole(Rolle rolle) { using (var scope = new NHibernateSpecflowScope()) { DbHandlerUtils.SetupTestUserRole(scope.Session, DbHandlerUtils.IntegrationTestUserName, rolle); } }
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; }
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(); }
public Person(Rolle rolle, string vorname, string nachname, Adresse adresse, DateTime geburtsdatum) { Rolle = rolle; Vorname = vorname; Nachname = nachname; Adresse = adresse; Geburtsdatum = geburtsdatum; }
public AccessRightsAttribute(Rolle rolle, params Rolle[] rollen) { Rollen = new List <Rolle> { rolle }; Rollen.AddRange(rollen); Order = 1; }
public bool Has_Permission(string rolle) { if (Rolle.ToLower() == rolle.ToLower()) { return(true); } else { return(false); } }
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; } }
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(); } }
public override string[] GetRolesForUser(string username) { Rolle userRoles = RollenAdministrator.GetUserRole(username); if (userRoles != null) { return(new string[] { userRoles.Bezeichnung }); } else { return(null); } }
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); }
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; } }
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); } }
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); }
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); }
public bool HatRolle(Rolle typ) { return lehrer.HatRolle(typ); }
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); } } }
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(); }
public void RemoveRolle(Rolle aRolle) { LehrerRolleTableAdapter ada = new LehrerRolleTableAdapter(); if (this.HatRolle(aRolle)) { ada.Delete(this.Id, (int)aRolle); this.rollen.Remove(aRolle); } }
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; }
public void AddRolle(Rolle aRolle) { LehrerRolleTableAdapter ada = new LehrerRolleTableAdapter(); if (!this.HatRolle(aRolle)) { ada.Insert(this.Id, (int)aRolle); this.rollen.Add(aRolle); } }
public RollenViewModel(Rolle rolle, bool aktiv) { Name = rolle.Name; Aktiv = aktiv; }