private void BedienleisteAnmeldefeldTimer_Tick(object sender, EventArgs e) { string _chipId = Bedienleiste.TxtAnmeldung.Text; if (!_chipId.Equals("") && Rechte == null) { Rechte = Helpers.GetRechteFuerAnmeldung(_chipId.Trim()); if (Rechte != null) { ZeichneMainGrid(); //Ab hier umleiten wenn bereits gebucht Buchungen buchung = Helpers.CheckSpielerGebucht(Rechte.Id); if (buchung != null) { StoppeDenAnzeigeTimer(); grdMain.Children.Clear(); UserControlBestaetigung ctr = new UserControlBestaetigung(); ctr.btnBestaetigen.Click += UcBestaetigungBtnBestaetigen_Click; ctr.btnLoeschen.Click += UcBestaetigungBtnLoeschen_Click; Grid.SetRow(ctr, 1); Grid.SetColumn(ctr, 2); ctr.SetValue(Grid.ColumnSpanProperty, 6); ctr.ZeichneGrid(buchung); grdMain.Children.Add(ctr); } } } Bedienleiste.TxtAnmeldung.Text = ""; Bedienleiste.TxtAnmeldung.Focus(); }
/// <summary> /// Müsste eher Abmelden heißen, angemeldet wird über den Timer /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnBedienleisteAnmelden_Click(object sender, RoutedEventArgs e) { //Bedienleiste bedienleiste = (Bedienleiste)e.Source; Bedienleiste.ResetRechte(); Helpers.SetzeSpielerInBearbeitung(Rechte.Id, true); Rechte = null; StarteDenAnzeigeTimer(); Bedienleiste.TxtAnmeldung.Text = ""; Bedienleiste.AnmeldefeldTimer.Start(); ZeichneMainGrid(); }
public Rechte GetRechteFuerAnmeldung(string anmeldeId) { Rechte rechte = new Rechte(); using (TennisclubNeuEntities db = new TennisclubNeuEntities()) { Spieler spieler = (from Spieler sp in db.Spieler where sp.ChipId.Equals(anmeldeId) select sp).FirstOrDefault(); if (spieler == null) { return(null); } rechte.Name = spieler.Vorname + " " + spieler.Nachname; rechte.Id = spieler.Id; rechte.IsAdminBuchungen = spieler.IstAdminBuchungen; rechte.IsAdminFesteBuchungen = spieler.IstAdminFesteBuchungen; rechte.IsAdminTurnierspiele = spieler.IstAdminTurniere; rechte.IsAdminPlatzsperre = spieler.IstAdminPlatzsperre; rechte.IsAdminRechte = spieler.IstAdminRechte; rechte.IsAdminSpieler = spieler.IstAdminSpieler; return(rechte); } }
public bool HatDasRecht(string recht) { Boolean t = false; String teilrecht = ""; if (recht.Contains(",")) { foreach (string r in recht.Split(',')) { t = HatDasRecht(r.TrimStart(' ')); if (t) { teilrecht = r; break; } } } if (t) { return(Rechte.Contains(teilrecht)); } return(Rechte.Contains(recht)); }
public static void deletePermission(Rechte permission) { HodorGlobals.getHodorContext().Rechtes.DeleteObject(permission); HodorGlobals.save(); }
public LogRechte(Rechte rechte) { Rechte = rechte; }
public bool IsInRole(string recht) { return(Rechte.Contains(recht)); }