Beispiel #1
0
 public void Save(string tbIdText, string tbNachname, string tbVorname, string tbChipId, bool chkAktivIsChecked)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         if (tbIdText.Equals("0"))
         {
             Spieler s = new Spieler();
             s.Nachname               = tbNachname;
             s.Vorname                = tbVorname;
             s.ChipId                 = tbChipId;
             s.IstAdminBuchungen      = false;
             s.IstAdminFesteBuchungen = false;
             s.IstAdminPlatzsperre    = false;
             s.IstAdminRechte         = false;
             s.IstAdminTurniere       = false;
             s.IstAdminSpieler        = false;
             s.IstAktiv               = true;
             db.Spieler.Add(s);
         }
         else
         {
             int     i = Int32.Parse(tbIdText);
             Spieler s = (from Spieler sp in db.Spieler where sp.Id == i select sp).FirstOrDefault();
             s.Nachname = tbNachname;
             s.Vorname  = tbVorname;
             s.ChipId   = tbChipId;
             s.IstAktiv = chkAktivIsChecked;
         }
         db.SaveChanges();
     }
 }
Beispiel #2
0
 public void SetzeSpielerInBearbeitung(int Id, bool _bool)
 {
     if (_bool)
     {//Der Spieler ist bereits angemeldet und muss entfernt werden
         using (TennisclubNeuEntities db = new TennisclubNeuEntities())
         {
             SpielerInBearbeitung sib = (from SpielerInBearbeitung s in db.SpielerInBearbeitung where s.SpielerId == Id select s).FirstOrDefault();
             if (sib != null)
             {
                 db.SpielerInBearbeitung.Remove(sib);
                 db.SaveChanges();
             }
         }
     }
     else
     {//Der Spieler wird angemeldet
         using (TennisclubNeuEntities db = new TennisclubNeuEntities())
         {
             SpielerInBearbeitung s = new SpielerInBearbeitung();
             s.SpielerId = Id;
             db.SpielerInBearbeitung.Add(s);
             db.SaveChanges();
         }
     }
 }
Beispiel #3
0
 public List <string> GetListChipIds(int id)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         return((from Spieler spieler in db.Spieler where spieler.Id != id select spieler.ChipId).ToList());
     }
 }
        public List <AnzeigeDatenTurnierspiel> GetListBuchungen()
        {
            List <AnzeigeDatenTurnierspiel> lstDaten = new List <AnzeigeDatenTurnierspiel>();

            using (TennisclubNeuEntities db = new TennisclubNeuEntities())
            {
                List <string>    guids = new List <string>();
                List <Buchungen> liste = (from Buchungen bu in db.Buchungen where bu.TurnierspielGuid != null orderby bu.TurnierspielGuid select bu).ToList();
                foreach (Buchungen buchung in liste)
                {
                    int[] plaetze = (from Buchungen bu in db.Buchungen where bu.TurnierspielGuid.Equals(buchung.TurnierspielGuid) select bu.PlatzId).ToArray();

                    if (!guids.Contains(buchung.TurnierspielGuid))
                    {
                        guids.Add(buchung.TurnierspielGuid);
                        AnzeigeDatenTurnierspiel daten = new AnzeigeDatenTurnierspiel();
                        daten.Von        = buchung.Startzeit.ToLongTimeString();
                        daten.Bis        = buchung.Endzeit.ToLongTimeString();
                        daten.Guid       = buchung.TurnierspielGuid;
                        daten.Titel      = buchung.Titel;
                        daten.Startdatum = buchung.Startzeit;
                        daten.Enddatum   = buchung.Endzeit;
                        daten.Plätze     = GetStringFromArray(plaetze);
                        lstDaten.Add(daten);
                    }
                }
                return(lstDaten);
            }
        }
Beispiel #5
0
 public int GetPlatznummer(int PlatzId)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         return((from Plätze p in db.Plätze where p.Id == PlatzId select p.Platznummer).FirstOrDefault());
     }
 }
Beispiel #6
0
 public Buchungen GetBuchungByPlatzUndStartzeit(int platzId)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         return((from Buchungen b in db.Buchungen where b.PlatzId == platzId && b.Startzeit > DateTime.Now orderby b.Startzeit ascending select b).FirstOrDefault());
     }
 }
Beispiel #7
0
        //Methoden für Daten
        public List <AnzeigeDatenFesteBuchung> GetGridDaten()
        {
            List <AnzeigeDatenFesteBuchung> lstDaten = new List <AnzeigeDatenFesteBuchung>();

            using (TennisclubNeuEntities db = new TennisclubNeuEntities())
            {
                List <string>    guids = new List <string>();
                List <Buchungen> liste = (from Buchungen bu in db.Buchungen where bu.FesteBuchungGuid != null orderby bu.FesteBuchungGuid select bu).ToList();
                foreach (Buchungen buchung in liste)
                {
                    int[]      plaetze    = (from Buchungen bu in db.Buchungen where bu.FesteBuchungGuid.Equals(buchung.FesteBuchungGuid) select bu.PlatzId).ToArray();
                    DateTime[] wochentage = (from Buchungen bu in db.Buchungen where bu.FesteBuchungGuid.Equals(buchung.FesteBuchungGuid) select bu.Startzeit).ToArray();
                    DateTime   _endzeit   = (from Buchungen bu in db.Buchungen where bu.FesteBuchungGuid.Equals(buchung.FesteBuchungGuid) orderby bu.Endzeit descending select bu.Endzeit).FirstOrDefault();

                    if (!guids.Contains(buchung.FesteBuchungGuid))
                    {
                        guids.Add(buchung.FesteBuchungGuid);
                        AnzeigeDatenFesteBuchung daten = new AnzeigeDatenFesteBuchung();
                        daten.Von        = buchung.Startzeit.ToLongTimeString();
                        daten.Bis        = buchung.Endzeit.ToLongTimeString();
                        daten.Guid       = buchung.FesteBuchungGuid;
                        daten.Titel      = buchung.Titel;
                        daten.Enddatum   = _endzeit;
                        daten.Startdatum = wochentage.OrderBy(x => x.Minute).First();
                        daten.Plätze     = GetStringFromArray(plaetze);
                        daten.Wochentag  = GetWochentag(wochentage);
                        lstDaten.Add(daten);
                    }
                }
                return(lstDaten);
            }
        }
Beispiel #8
0
        public void Save(string tbGuidText, List <Buchungen> buchungenToCheck)
        {
            using (TennisclubNeuEntities db = new TennisclubNeuEntities())
            {
                //Erst alle löschen wenn vorhanden
                if (!tbGuidText.Equals(""))
                {
                    List <Buchungen> toDelete = (from Buchungen bu in db.Buchungen where bu.FesteBuchungGuid.Equals(tbGuidText) select bu).ToList();
                    db.Buchungen.RemoveRange(toDelete);
                }

                Guid          guid    = Guid.NewGuid();
                List <int>    plaetze = new List <int>();
                StringBuilder sb      = new StringBuilder();
                foreach (Buchungen buchung in buchungenToCheck)
                {
                    buchung.FesteBuchungGuid = guid.ToString().Replace("-", "");
                    db.Buchungen.Add(buchung);
                    if (!plaetze.Contains(buchung.PlatzId))
                    {
                        plaetze.Add(buchung.PlatzId);
                        sb.Append(" " + buchung.PlatzId);
                    }
                }

                db.SaveChanges();
            }
        }
Beispiel #9
0
 public string GetUhrzeitPlatzFrei(Buchungen buchung)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         Buchungen _buchung = (from Buchungen b in db.Buchungen where DbFunctions.TruncateTime(b.Startzeit) == DbFunctions.TruncateTime(buchung.Startzeit) && b.PlatzId == buchung.PlatzId orderby b.Endzeit descending select b).FirstOrDefault();
         return(_buchung.Endzeit.ToShortTimeString());
     }
 }
Beispiel #10
0
 public Spieler GetSpielerById(int Id)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         Spieler spieler = (from Spieler s in db.Spieler where s.Id == Id select s).FirstOrDefault();
         return(spieler);
     }
 }
Beispiel #11
0
 public Buchungen GetBuchungById(int Id)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         Buchungen booking = (from Buchungen s in db.Buchungen where s.Id == Id select s).FirstOrDefault();
         return(booking);
     }
 }
Beispiel #12
0
 public void BuchungEintragen(Buchungen buchung)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         db.Buchungen.Add(buchung);
         db.SaveChanges();
     }
 }
Beispiel #13
0
 //Methoden für Daten
 public List <Buchungen> GetBuchungen()
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         List <Buchungen> bookings = (from Buchungen s in db.Buchungen orderby s.Endzeit descending select s).ToList();
         return(bookings);
     }
 }
Beispiel #14
0
 public Buchungen GetBuchung(string azdfbGuid)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         Buchungen buchung = (from Buchungen bu in db.Buchungen where bu.TurnierspielGuid.Equals(azdfbGuid) select bu).FirstOrDefault();
         return(buchung);
     }
 }
Beispiel #15
0
 //Methoden für Daten
 public List <Spieler> GetSpieler()
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         List <Spieler> spieler = (from Spieler s in db.Spieler orderby s.Nachname, s.Vorname select s).ToList();
         return(spieler);
     }
 }
Beispiel #16
0
 public GridInfo GetGridInfo(int sgtPlätzeCount)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         //In der Tabelle ist ein Fehler, die Anzahl heisst da PlatzId
         return((from GridInfo gi in db.GridInfo where gi.PlatzId == sgtPlätzeCount select gi).FirstOrDefault());
     }
 }
Beispiel #17
0
 public void SetzeSpielerIstGebucht(int spielerId, bool _bool)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         Spieler spieler = (from Spieler s in db.Spieler where s.Id == spielerId select s).FirstOrDefault();
         spieler.IstGebucht = _bool;
         db.SaveChanges();
     }
 }
Beispiel #18
0
 public List <Buchungen> GetAlleAktuellenBuchungen(DateTime Vergleichszeit)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         return((from Buchungen bu in db.Buchungen
                 where bu.Startzeit < Vergleichszeit && bu.Endzeit > Vergleichszeit
                 select bu).ToList());
     }
 }
Beispiel #19
0
 public int[] GetPlatzsperren()
 {
     int[] plId;
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         plId = (from Platzsperre ps in db.Platzsperre select ps.PlatzId).ToArray();
     }
     return(plId);
 }
Beispiel #20
0
 public void RemoveBuchung(int id)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         Buchungen buchung = (from Buchungen bu in db.Buchungen where bu.Id == id select bu).FirstOrDefault();
         db.Buchungen.Remove(buchung);
         db.SaveChanges();
     }
 }
Beispiel #21
0
        public List <Plätze> GetPlätze()
        {
            string strAnzahlPlätze = ConfigurationSettings.AppSettings.Get("AnzahlPlätze");
            int    intAnzahlPlätze = Int32.Parse(strAnzahlPlätze);

            using (TennisclubNeuEntities db = new TennisclubNeuEntities())
            {
                return((from Plätze pl in db.Plätze where pl.Id <= intAnzahlPlätze orderby pl.Id ascending select pl).ToList());
            }
        }
Beispiel #22
0
 public void ClearSpielerInBearbeitung()
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         List <SpielerInBearbeitung> sib = (from SpielerInBearbeitung s in db.SpielerInBearbeitung select s).ToList();
         if (sib != null)
         {
             db.SpielerInBearbeitung.RemoveRange(sib);
             db.SaveChanges();
         }
     }
 }
Beispiel #23
0
 public Buchungen CheckSpielerGebucht(int spielerId)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         Buchungen buchung = (from Buchungen bu in db.Buchungen where (bu.Endzeit > DateTime.Now) && (bu.Spieler1Id == spielerId || bu.Spieler2Id == spielerId || bu.Spieler3Id == spielerId || bu.Spieler4Id == spielerId) select bu).FirstOrDefault();
         if (buchung != null)
         {
             //Der Spieler ist bereits gebucht. Die Buchung wird dann in der Anzeige zur Bestätigung verwendet
             return(buchung);
         }
     }
     return(null);
 }
Beispiel #24
0
        public void Save(int id, bool chkBuchungen, bool chkFesteBuchungen, bool chkSpieler, bool chkTurnierspiele, bool chkRechte, bool chkPlatzsperre)
        {
            using (TennisclubNeuEntities db = new TennisclubNeuEntities())
            {
                Spieler spieler = (from Spieler s in db.Spieler where s.Id == id select s).FirstOrDefault();

                spieler.IstAdminBuchungen      = chkBuchungen;
                spieler.IstAdminFesteBuchungen = chkFesteBuchungen;
                spieler.IstAdminSpieler        = chkSpieler;
                spieler.IstAdminTurniere       = chkTurnierspiele;
                spieler.IstAdminRechte         = chkRechte;
                spieler.IstAdminPlatzsperre    = chkPlatzsperre;
                db.SaveChanges();
            }
        }
Beispiel #25
0
 //Methoden für Daten
 public void SavePlatzsperre(List <int> arr)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         List <Platzsperre> liste = (from Platzsperre ps in db.Platzsperre select ps).ToList();
         db.Platzsperre.RemoveRange(liste);
         foreach (int id in arr)
         {
             Platzsperre ps = new Platzsperre();
             ps.PlatzId = id;
             db.Platzsperre.Add(ps);
         }
         db.SaveChanges();
     }
 }
Beispiel #26
0
 public List <Spieler> GetFuerBuchungVerfuegbareSpieler(string tbAnzeigeText, int Spieler1Id, int Spieler2Id, int Spieler3Id, int Spieler4Id)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         List <Spieler> alleSpieler  = (from Spieler s in db.Spieler where (s.Nachname.Contains(tbAnzeigeText) || s.Vorname.Contains(tbAnzeigeText)) && (s.Id != Spieler1Id) && (s.Id != Spieler2Id) && (s.Id != Spieler3Id) && (s.Id != Spieler4Id) && s.IstGebucht == false orderby s.Nachname select s).ToList();
         List <int>     idsEntfernen = (from SpielerInBearbeitung sib in db.SpielerInBearbeitung select sib.SpielerId).ToList();
         List <Spieler> toDelete     = new List <Spieler>();
         foreach (int id in idsEntfernen)
         {
             Spieler spieler = (from Spieler s in db.Spieler where s.Id == id select s).FirstOrDefault();
             if (alleSpieler.Contains(spieler))
             {
                 alleSpieler.Remove(spieler);
             }
         }
         return(alleSpieler);
     }
 }
Beispiel #27
0
        public void ClearSpielerIstGebucht()
        {
            using (TennisclubNeuEntities db = new TennisclubNeuEntities())
            {
                List <int>       _alleSpielerIdsGebucht = new List <int>();
                List <Spieler>   _alleSpieler           = (from Spieler spieler in db.Spieler select spieler).ToList();
                List <Buchungen> _buchungen             = (from Buchungen bu in db.Buchungen where (bu.Endzeit > DateTime.Now) && (bu.Spieler1Id != null) select bu).ToList();
                foreach (Buchungen buchung in _buchungen)
                {
                    if (buchung.Spieler1Id != null)
                    {
                        _alleSpielerIdsGebucht.Add((int)buchung.Spieler1Id);
                    }

                    if (buchung.Spieler2Id != null)
                    {
                        _alleSpielerIdsGebucht.Add((int)buchung.Spieler2Id);
                    }

                    if (buchung.Spieler3Id != null)
                    {
                        _alleSpielerIdsGebucht.Add((int)buchung.Spieler3Id);
                    }

                    if (buchung.Spieler4Id != null)
                    {
                        _alleSpielerIdsGebucht.Add((int)buchung.Spieler4Id);
                    }
                }
                foreach (Spieler spieler in _alleSpieler)
                {
                    if (_alleSpielerIdsGebucht.Contains(spieler.Id))
                    {
                        spieler.IstGebucht = true;
                    }
                    else
                    {
                        spieler.IstGebucht = false;
                    }
                }
                db.SaveChanges();
            }
        }
Beispiel #28
0
        public bool CheckBuchungen(List <Buchungen> buchungenToCheck, string tbGuidText, out string fehler)
        {
            bool          returner = true;
            StringBuilder _fehler  = new StringBuilder();

            using (TennisclubNeuEntities db = new TennisclubNeuEntities())
            {
                foreach (Buchungen buchung in buchungenToCheck)
                {
                    Buchungen b = (from Buchungen bu in db.Buchungen where bu.PlatzId == buchung.PlatzId && !bu.FesteBuchungGuid.Equals(tbGuidText) && ((bu.Startzeit <= buchung.Startzeit && bu.Endzeit > buchung.Startzeit) || (bu.Startzeit < buchung.Endzeit && bu.Endzeit >= buchung.Endzeit)) select bu).FirstOrDefault();
                    if (b != null)
                    {
                        _fehler.Append(buchung.Startzeit.ToShortDateString() + " P" + buchung.PlatzId + " " + b.Titel + "\n");
                        returner = false;
                    }
                }
                fehler = _fehler.ToString();
            }
            return(returner);
        }
Beispiel #29
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);
            }
        }