private void buttonGuncelle_Click(object sender, EventArgs e)
 {
     dr            = new Doktor();
     r             = db.Randevus.Find(secilenID);
     r.IslemTarih  = dateTimePickerIslemTarih.Value;
     r.HastaTC     = comboBoxHastaTC.Text;
     r.HastaAd     = comboBoxHastaAd.Text;
     r.HastaSoyad  = comboBoxHastaSoyad.Text;
     r.HastaID     = db.Hastas.Where(x => x.TC == comboBoxHastaTC.Text).Select(x => x.ID).FirstOrDefault();
     r.DoktorAd    = comboBoxDoktorAd.Text;
     r.DoktorSoyad = comboBoxSoyad.Text;
     r.DoktorID    = db.Doktors.Where(x => x.Ad == comboBoxDoktorAd.Text && x.Soyad == comboBoxSoyad.Text).Select(x => x.ID).FirstOrDefault();
     // combo dan seçilen doktora ait bölüm adı tablodaki bölümAd alanına eklenir:
     dr.BolumAd = db.Doktors.Where(x => x.Ad == comboBoxDoktorAd.Text && x.Soyad == comboBoxSoyad.Text).Select(x => x.BolumAd).FirstOrDefault();
     r.BolumAd  = dr.BolumAd;
     r.BolumID  = db.Bolums.Where(x => x.BolumAd == dr.BolumAd).Select(x => x.ID).FirstOrDefault();
     //saat güncellenmeden  önce, güncellenmiş gibi durumu 1 yapılır:
     rs            = db.RandevuSaats.First(x => x.RandevuSaat1 == r.RandevuSaat);
     rs.Durum      = 0;
     r.RandevuSaat = TimeSpan.Parse(comboBoxSaat.Text);
     // güncelleme işleminden sonra ise yeni saat değeri için durum 0 yapılır:
     rs       = db.RandevuSaats.First(x => x.RandevuSaat1 == r.RandevuSaat);
     rs.Durum = 1;
     r.SaatID = db.RandevuSaats.Where(x => x.RandevuSaat1 == r.RandevuSaat).Select(x => x.ID).FirstOrDefault();
     db.SaveChanges();
     MessageBox.Show("Güncelleme İşlemi Başarılı. ☻");
     Doldur();
     ComboSaatDoldur();
 }
 private void buttonKaydet_Click(object sender, EventArgs e)
 {
     db            = new HastaneTakipYGEntities();
     r             = new Randevu();
     dr            = new Doktor();
     r.IslemTarih  = dateTimePickerIslemTarih.Value;
     r.HastaTC     = comboBoxHastaTC.Text;
     r.HastaAd     = comboBoxHastaAd.Text;
     r.HastaSoyad  = comboBoxHastaSoyad.Text;
     r.HastaID     = db.Hastas.Where(x => x.TC == comboBoxHastaTC.Text).Select(x => x.ID).FirstOrDefault();
     r.DoktorAd    = comboBoxDoktorAd.Text;
     r.DoktorSoyad = comboBoxSoyad.Text;
     r.DoktorID    = db.Doktors.Where(x => x.Ad == comboBoxDoktorAd.Text && x.Soyad == comboBoxSoyad.Text).Select(x => x.ID).FirstOrDefault();
     // combo dan seçilen doktora ait bölüm adı tablodaki bölümAd alanına eklenir:
     dr.BolumAd    = db.Doktors.Where(x => x.Ad == comboBoxDoktorAd.Text && x.Soyad == comboBoxSoyad.Text).Select(x => x.BolumAd).FirstOrDefault();
     r.BolumAd     = dr.BolumAd;
     r.BolumID     = db.Bolums.Where(x => x.BolumAd == dr.BolumAd).Select(x => x.ID).FirstOrDefault();
     r.RandevuSaat = TimeSpan.Parse(comboBoxSaat.Text);
     db.Randevus.Add(r);
     // comboboxSaat'teki değere eşit lan randevu saatini first ile al ve onu durumunu 1 yap.
     rs       = db.RandevuSaats.First(x => x.RandevuSaat1 == r.RandevuSaat);
     rs.Durum = 1;
     r.SaatID = db.RandevuSaats.Where(x => x.RandevuSaat1 == r.RandevuSaat).Select(x => x.ID).FirstOrDefault();
     db.SaveChanges();
     MessageBox.Show("Ekleme İşlemi Başarılı. ☻");
     Doldur();
     ComboSaatDoldur();
 }
 private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     secilenID = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
     r         = db.Randevus.Find(secilenID);
     dateTimePickerIslemTarih.Value = (DateTime)r.IslemTarih;
     comboBoxHastaTC.Text           = r.HastaTC;
     comboBoxHastaAd.Text           = r.HastaAd;
     comboBoxHastaSoyad.Text        = r.HastaSoyad;
     comboBoxDoktorAd.Text          = r.DoktorAd;
     comboBoxSoyad.Text             = r.DoktorSoyad;
 }
 private void buttonSil_Click(object sender, EventArgs e)
 {
     secilenID = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
     r         = db.Randevus.Find(secilenID);
     rs        = db.RandevuSaats.First(x => x.RandevuSaat1 == r.RandevuSaat);
     rs.Durum  = 0;  // randevu saat durumunu müsaite çevirdim.
     db.Randevus.Remove(r);
     db.SaveChanges();
     MessageBox.Show("Silme İşlemi Başarılı. ☻");
     Doldur();
     ComboSaatDoldur();
 }