示例#1
0
        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();
        }
示例#2
0
        /// <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();
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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));
        }
示例#5
0
 public static void deletePermission(Rechte permission)
 {
     HodorGlobals.getHodorContext().Rechtes.DeleteObject(permission);
     HodorGlobals.save();
 }
示例#6
0
 public LogRechte(Rechte rechte)
 {
     Rechte = rechte;
 }
示例#7
0
 public bool IsInRole(string recht)
 {
     return(Rechte.Contains(recht));
 }