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; }
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); } }
private void BtnLoeschen_Click(object sender, RoutedEventArgs e) { Buchungen b = (Buchungen)dataGrid.SelectedItem; int id = b.Id; AdminBuchungRepository.GetInstance().RemoveBuchung(id); ZeichneGrid(); }
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()); } }
public void BuchungEintragen(Buchungen buchung) { using (TennisclubNeuEntities db = new TennisclubNeuEntities()) { db.Buchungen.Add(buchung); db.SaveChanges(); } }
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); } }
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(); } }
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; }
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); }
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); }
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); }
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()); }