예제 #1
0
        private void Rezerve_Click(object sender, RoutedEventArgs e)
        {
            SahaRezerve shr = new SahaRezerve();

            shr.Show();
            this.Hide();
        }
        private void rezerve_Click(object sender, RoutedEventArgs e)
        {
            if (cmbSaat.SelectedItem == null || cmbSaha.SelectedItem == null || tarih == null)
            {
                MessageBox.Show("Tüm alanları eksiksiz giriniz.");
            }
            else
            {
                bool   durum   = true;
                string sahaid  = cmbSaha.SelectedIndex.ToString();
                int    sahaidC = Convert.ToInt32(sahaid);
                var    saat    = ((ComboBoxItem)(cmbSaat.SelectedItem)).Content.ToString();
                var    sorgu   = from d in db.SahaRezerves where d.SahaId == (sahaidC + 1)select new { d.Tarih, d.Saat, d.Durum };
                foreach (var x in sorgu)
                {
                    if (x.Tarih == tarih && x.Saat == saat)
                    {
                        durum = false;
                        if (x.Durum == "Boş")
                        {
                            durum = true;
                        }
                    }
                }

                if (durum)
                {
                    SahaRezerve sb = new SahaRezerve();
                    sb.SahaId = sahaidC + 1;
                    sb.Tarih  = tarih;
                    sb.Saat   = saat;
                    sb.Nott   = note.Text;
                    sb.Durum  = "Dolu";
                    db.SahaRezerves.Add(sb);
                    db.SaveChanges();
                    MessageBox.Show("Rezerve Edildi");
                }
                else
                {
                    MessageBox.Show("Lütfen başka tarih veya saat seçiniz");
                }
            }
        }