Пример #1
0
        private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Reset();
            DataGrid grid = (DataGrid)sender;
            AnzeigeDatenTurnierspiel azdfb = (AnzeigeDatenTurnierspiel)grid.SelectedItem;

            tbGuid.Text = azdfb.Guid;
            cboStundenStart.SelectedItem = azdfb.Startdatum.ToShortTimeString().Split(':')[0];
            cboMinutenStart.SelectedItem = azdfb.Startdatum.ToShortTimeString().Split(':')[1];

            cboStundenEnde.SelectedItem = azdfb.Enddatum.ToShortTimeString().Split(':')[0];
            cboMinutenEnde.SelectedItem = azdfb.Enddatum.ToShortTimeString().Split(':')[1];

            dpStart.SelectedDate = azdfb.Startdatum;


            txtTitel.Text = azdfb.Titel;

            string[] platzNummern = azdfb.Plätze.Split(';');
            foreach (string id in platzNummern)
            {
                var checkBox = Helpers.FindChild <CheckBox>(grdMain, "chkPlatz" + id);

                checkBox.IsChecked = true;
            }

            Buchungen buchung = TurnierspieleRepository.GetInstance().GetBuchung(azdfb.Guid);

            tbZeile1.Text = buchung.Zeile1;
            tbZeile2.Text = buchung.Zeile2;
            tbZeile3.Text = buchung.Zeile3;
            tbZeile4.Text = buchung.Zeile4;
            tbZeile5.Text = buchung.Zeile5;
        }
Пример #2
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);
     }
 }
Пример #3
0
        private void BtnLoeschen_Click(object sender, RoutedEventArgs e)
        {
            Buchungen b  = (Buchungen)dataGrid.SelectedItem;
            int       id = b.Id;

            AdminBuchungRepository.GetInstance().RemoveBuchung(id);
            ZeichneGrid();
        }
Пример #4
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());
     }
 }
Пример #5
0
 public void BuchungEintragen(Buchungen buchung)
 {
     using (TennisclubNeuEntities db = new TennisclubNeuEntities())
     {
         db.Buchungen.Add(buchung);
         db.SaveChanges();
     }
 }
Пример #6
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);
     }
 }
Пример #7
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();
     }
 }
Пример #8
0
        private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DataGrid  grid    = (DataGrid)sender;
            Buchungen s       = (Buchungen)grid.SelectedItem;
            string    buchung = "Platz " + s.PlatzId + " " + s.Titel + ", " + s.Startzeit.ToShortDateString() + " " + s.Startzeit.ToShortTimeString() + " - " + s.Endzeit.ToShortDateString() + " " + s.Endzeit.ToShortTimeString();

            tbId.Text              = s.Id.ToString();
            lblBuchung.Content     = buchung;
            btnLoeschen.Visibility = Visibility.Visible;
        }
Пример #9
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);
 }
Пример #10
0
        private List <Buchungen> BaueBuchungen()
        {
            //Startdatum
            DateTime _startDatum = (DateTime)dpStart.SelectedDate;

            //Plätze
            List <int> _plaetze = new List <int>();

            foreach (Plätze platz in ListPlätze)
            {
                CheckBox checkBox = Helpers.FindChild <CheckBox>(grdMain, "chkPlatz" + platz.Platznummer.ToString());
                if ((bool)checkBox.IsChecked)
                {
                    _plaetze.Add(platz.Platznummer);
                }
            }

            //StartZeit
            int _szHour    = Int32.Parse(cboStundenStart.SelectedValue.ToString());
            int _szMinutes = Int32.Parse(cboMinutenStart.SelectedValue.ToString());

            //Endzeit
            int _ezHour    = Int32.Parse(cboStundenEnde.SelectedValue.ToString());
            int _ezMinutes = Int32.Parse(cboMinutenEnde.SelectedValue.ToString());

            //Alle Daten zusammen, Liste bauen
            List <Buchungen> ReturnList = new List <Buchungen>();

            foreach (int platznummer in _plaetze)
            {
                Buchungen buchung = new Buchungen();
                buchung.Startzeit = new DateTime(_startDatum.Year, _startDatum.Month, _startDatum.Day, _szHour, _szMinutes, 0);
                buchung.Endzeit   = new DateTime(_startDatum.Year, _startDatum.Month, _startDatum.Day, _ezHour, _ezMinutes, 0);
                buchung.PlatzId   = platznummer;
                buchung.Titel     = txtTitel.Text;
                buchung.Zeile1    = tbZeile1.Text;
                buchung.Zeile2    = tbZeile2.Text;
                buchung.Zeile3    = tbZeile3.Text;
                buchung.Zeile4    = tbZeile4.Text;
                buchung.Zeile5    = tbZeile5.Text;
                ReturnList.Add(buchung);
            }

            return(ReturnList);
        }
Пример #11
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);
        }
Пример #12
0
        private List <AnzeigePlatzViewModel> GetPlatzListe(List <AnzeigePlatzViewModel> buchungen)
        {
            int[] Platzsperren;
            Platzsperren = PlatzRepository.GetInstance().GetPlatzsperren();;
            List <AnzeigePlatzViewModel> ReturnList = new List <AnzeigePlatzViewModel>();
            List <Plätze> AllePlätze = PlatzRepository.GetInstance().GetPlätze();

            foreach (Plätze platz in AllePlätze)
            {
                if (Platzsperren.Contains(platz.Id))
                {
                    //Platz ist gesperrt
                    AnzeigePlatzViewModel vm = new AnzeigePlatzViewModel();
                    vm.Titelzeile     = "gesperrt";
                    vm.AnzeigeUhrzeit = "gesperrt";
                    vm.PlatzId        = platz.Platznummer;
                    vm.Status         = "gesperrt";
                    vm.Zeile1         = "";
                    vm.Zeile2         = "";
                    vm.Zeile3         = "";
                    vm.Zeile4         = "";
                    vm.Zeile5         = "";
                    ReturnList.Add(vm);
                }
                else
                {
                    AnzeigePlatzViewModel apvm = buchungen.Where(x => x.PlatzId == platz.Id).FirstOrDefault();
                    if (apvm != null)
                    {
                        //Buchung liegt vor
                        ReturnList.Add(apvm);
                    }
                    else
                    {
                        //es liegt keine Buchung vor
                        AnzeigePlatzViewModel vm = new AnzeigePlatzViewModel();
                        vm.Titelzeile     = "frei";
                        vm.AnzeigeUhrzeit = "frei";
                        vm.PlatzId        = platz.Platznummer;
                        vm.Status         = "frei";
                        vm.Zeile1         = "";
                        vm.Zeile2         = "";
                        vm.Zeile3         = "";
                        vm.Zeile4         = "";
                        vm.Zeile5         = "";
                        //Achtung, es kann sein, dass der Platz innerhalb der nächsten Stunde belegt wird
                        Buchungen buchung = BuchungenRepository.GetInstance().GetBuchungByPlatzUndStartzeit(platz.Id);
                        if (buchung != null)
                        {
                            TimeSpan test = buchung.Startzeit - DateTime.Now;
                            if (test.Hours == 0)
                            {
                                vm.Titelzeile     = "In Kürze belegt";
                                vm.AnzeigeUhrzeit = "-00:" + test.Minutes;
                                vm.Zeile1         = "(" + buchung.Titel + ")";
                            }
                        }

                        ReturnList.Add(vm);
                    }
                }
            }
            return(ReturnList);
        }
        private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Reset();
            DataGrid grid = (DataGrid)sender;
            AnzeigeDatenFesteBuchung azdfb = (AnzeigeDatenFesteBuchung)grid.SelectedItem;

            tbGuid.Text = azdfb.Guid;
            cboStundenStart.SelectedItem = azdfb.Startdatum.ToShortTimeString().Split(':')[0];
            cboMinutenStart.SelectedItem = azdfb.Startdatum.ToShortTimeString().Split(':')[1];

            cboStundenEnde.SelectedItem = azdfb.Enddatum.ToShortTimeString().Split(':')[0];
            cboMinutenEnde.SelectedItem = azdfb.Enddatum.ToShortTimeString().Split(':')[1];

            dpStart.SelectedDate = azdfb.Startdatum;
            dpEnde.SelectedDate  = azdfb.Enddatum;

            txtTitel.Text = azdfb.Titel;

            string[] wochentage = azdfb.Wochentag.Split(';');
            if (wochentage.Contains("Mo"))
            {
                chkMontag.IsChecked = true;
            }
            if (wochentage.Contains("Di"))
            {
                chkDienstag.IsChecked = true;
            }
            if (wochentage.Contains("Mi"))
            {
                chkMittwoch.IsChecked = true;
            }
            if (wochentage.Contains("Do"))
            {
                chkDonnerstag.IsChecked = true;
            }
            if (wochentage.Contains("Fr"))
            {
                chkFreitag.IsChecked = true;
            }
            if (wochentage.Contains("Sa"))
            {
                chkSamtag.IsChecked = true;
            }
            if (wochentage.Contains("So"))
            {
                chkSonntag.IsChecked = true;
            }

            string[] platzNummern = azdfb.Plätze.Split(';');
            foreach (string id in platzNummern)
            {
                var checkBox = Helpers.FindChild <CheckBox>(grdMain, "chkPlatz" + id);

                checkBox.IsChecked = true;
            }
            Buchungen buchung = FesteBuchungRepository.GetInstance().GetBuchung(azdfb.Guid);

            tbZeile1.Text = buchung.Zeile1;
            tbZeile2.Text = buchung.Zeile2;
            tbZeile3.Text = buchung.Zeile3;
            tbZeile4.Text = buchung.Zeile4;
            tbZeile5.Text = buchung.Zeile5;
        }
        private List <Buchungen> BaueBuchungen()
        {
            //Startdatum
            DateTime _startDatum = (DateTime)dpStart.SelectedDate;

            //Enddatum
            DateTime _endDatum = (DateTime)dpEnde.SelectedDate;

            //Plätze
            List <int> _plaetze = new List <int>();

            foreach (Plätze platz in ListPlätze)
            {
                CheckBox checkBox = Helpers.FindChild <CheckBox>(grdMain, "chkPlatz" + platz.Platznummer.ToString());
                if ((bool)checkBox.IsChecked)
                {
                    _plaetze.Add(platz.Platznummer);
                }
            }

            //Wochentage
            List <DayOfWeek> _wochentage = new List <DayOfWeek>();

            if ((bool)chkMontag.IsChecked)
            {
                _wochentage.Add(DayOfWeek.Monday);
            }
            if ((bool)chkDienstag.IsChecked)
            {
                _wochentage.Add(DayOfWeek.Tuesday);
            }
            if ((bool)chkMittwoch.IsChecked)
            {
                _wochentage.Add(DayOfWeek.Wednesday);
            }
            if ((bool)chkDonnerstag.IsChecked)
            {
                _wochentage.Add(DayOfWeek.Thursday);
            }
            if ((bool)chkFreitag.IsChecked)
            {
                _wochentage.Add(DayOfWeek.Friday);
            }
            if ((bool)chkSamtag.IsChecked)
            {
                _wochentage.Add(DayOfWeek.Saturday);
            }
            if ((bool)chkSonntag.IsChecked)
            {
                _wochentage.Add(DayOfWeek.Sunday);
            }

            //StartZeit
            int _szHour    = Int32.Parse(cboStundenStart.SelectedValue.ToString());
            int _szMinutes = Int32.Parse(cboMinutenStart.SelectedValue.ToString());

            //Endzeit
            int _ezHour    = Int32.Parse(cboStundenEnde.SelectedValue.ToString());
            int _ezMinutes = Int32.Parse(cboMinutenEnde.SelectedValue.ToString());

            //Alle Daten zusammen, Liste bauen
            List <Buchungen> ReturnList = new List <Buchungen>();

            while (_startDatum <= _endDatum)
            {
                if (_wochentage.Contains(_startDatum.DayOfWeek))
                {
                    foreach (int platznummer in _plaetze)
                    {
                        Buchungen buchung = new Buchungen();
                        buchung.Startzeit = new DateTime(_startDatum.Year, _startDatum.Month, _startDatum.Day, _szHour, _szMinutes, 0);
                        buchung.Endzeit   = new DateTime(_startDatum.Year, _startDatum.Month, _startDatum.Day, _ezHour, _ezMinutes, 0);
                        buchung.PlatzId   = platznummer;
                        buchung.Titel     = txtTitel.Text;
                        buchung.Zeile1    = tbZeile1.Text;
                        buchung.Zeile2    = tbZeile2.Text;
                        buchung.Zeile3    = tbZeile3.Text;
                        buchung.Zeile4    = tbZeile4.Text;
                        buchung.Zeile5    = tbZeile5.Text;
                        ReturnList.Add(buchung);
                    }
                }
                _startDatum = _startDatum.AddDays(1);
            }
            return(ReturnList.OrderBy(x => x.Startzeit).ToList());
        }