private void Button1_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(cmbbx_kitaplar.Text))
            {
                using (kutuphaneEntities veritabani = new kutuphaneEntities())
                {
                    //burada da kitap silme işlemi ile ilgili işlemler yapılmıştır.
                    var query = veritabani.Kitap.Where(x => x.kitap_adi == cmbbx_kitaplar.Text).FirstOrDefault();
                    if (query != null)
                    {
                        var dialog = MessageBox.Show("Siliniyor", "Emin misiniz?", MessageBoxButtons.YesNo);
                        if (dialog == DialogResult.Yes)
                        {
                            try
                            {
                                veritabani.Kitap.Remove(query);
                                veritabani.SaveChanges();
                                KitapListesi();

                                cmbbx_kitaplar.DataSource = KitapListele();
                                cmbbx_kitaplar.Text       = String.Empty;
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Kitap Silme İşlemi İptal edildi");
                        }
                    }
                }
            }
        }
 private void Button2_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(txt_barkodNo.Text) &&
         !String.IsNullOrEmpty(txt_KitapAdi.Text) &&
         !String.IsNullOrEmpty(txt_StokSayisi.Text) &&
         !String.IsNullOrEmpty(txt_YayinEvi.Text) &&
         !String.IsNullOrEmpty(txt_YayinYili.Text) &&
         !String.IsNullOrEmpty(txt_YazarAdi.Text) &&
         !String.IsNullOrEmpty(cmb_Kitaptürü.Text)
         )
     //burada da veri alanlarımız kontrol edilmiştir ve aynı zamanda
     // verileri güncelleme işlemi yapıldıktan sonra veritabanının güncelleme işlemi yapılmıştır.
     {
         kutuphaneEntities kutuphane = new kutuphaneEntities();
         var kitapVarmi = kutuphane.Kitap.Where(barkod => barkod.barkod_id == ombo_BarkodNo.Text).FirstOrDefault();
         if (kitapVarmi != null)
         {
             kitapVarmi.kitap_adi          = txt_KitapAdi.Text;
             kitapVarmi.kitap_turu         = Convert.ToInt32(cmb_Kitaptürü.SelectedValue);
             kitapVarmi.olusturulma_tarihi = DateTime.Parse(dateOfCreated.Text);
             kitapVarmi.stok_sayisi        = Convert.ToInt32(txt_StokSayisi.Text);
             kitapVarmi.yayin_evi          = txt_YayinEvi.Text;
             kitapVarmi.yayin_yili         = txt_YayinYili.Text;
             kitapVarmi.yazar_adi          = txt_YazarAdi.Text;
             kutuphane.SaveChanges();
             GuncelleKitap();
             MessageBox.Show("Veriler başarı ile güncellenmiştir");
             Temizle();
             ombo_BarkodNo.Text = String.Empty;
         }
     }
 }
Ejemplo n.º 3
0
        private void EmanetListesi()
        {
            //burada da emanet tablomuzun içindeki verilerin datagridview datasource na aktarımı gerçekleşmiştir.
            kutuphaneEntities veritabanı = new kutuphaneEntities();
            var liste = veritabanı.Emanet.ToList();

            dataGridView1.DataSource = liste;
        }
 private void GuncelleOkuyucubil()
 {
     //burada datagridview'in verilerinin güncellenmesi işlemi yapılmıştır.
     using (kutuphaneEntities kutuphane = new kutuphaneEntities())
     {
         dataGridView1.DataSource = kutuphane.OkuyucuBilgisi.ToList() ?? null;
     }
 }
 private void GuncelleKitap()
 {
     //burada datagridview'in datasource'una güncelleme amaçlı veriler çekilmiştir.
     using (kutuphaneEntities kutuphane = new kutuphaneEntities())
     {
         dataGridView1.DataSource = kutuphane.Kitap.ToList();
     }
 }
        private void KitapListesi()
        {
            //burada datagridview'in datasource'una veritabanından veri çekme işlemi yapılmıştır.
            kutuphaneEntities veritabanı = new kutuphaneEntities();
            var liste = veritabanı.Kitap.ToList();

            dataGridView1.DataSource = liste;
        }
Ejemplo n.º 7
0
 private void OkuyucuListesi()
 {
     //burada okuyucuların datagridview datasource'una aktarımı yapılmıştır.
     using (kutuphaneEntities veritabanı = new kutuphaneEntities())
     {
         var liste = veritabanı.OkuyucuBilgisi.ToList();
         dataGridView1.DataSource = liste;
     }
 }
        private void Button1_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txt_adi_soyadi.Text) &&
                !String.IsNullOrEmpty(txt_adres.Text) &&
                !String.IsNullOrEmpty(txt_dogum_yeri.Text) &&
                !String.IsNullOrEmpty(txt_eposta.Text) &&
                !String.IsNullOrEmpty(txt_no.Text) &&
                !String.IsNullOrEmpty(txt_tckimlik.Text) &&
                !String.IsNullOrEmpty(txt_telefon.Text) &&
                !String.IsNullOrEmpty(cmbbx_sinif.Text) &&
                !String.IsNullOrEmpty(dateTimePicker1.Text) &&
                !String.IsNullOrEmpty(dateTimePicker2.Text))


            //burada veri alanları kontrolü yapılmıştır.
            {
                //burada da verilerimizin veritabanına kayıt işlemi yapılmıştır.
                using (kutuphaneEntities kutuphane = new kutuphaneEntities())
                {
                    try
                    {
                        OkuyucuBilgisi okuyucubil = new OkuyucuBilgisi
                        {
                            Tckimlik      = txt_tckimlik.Text,
                            Adi_Soyadi    = txt_adi_soyadi.Text,
                            Nosu          = txt_no.Text,
                            Dogum_Tarihi  = dateTimePicker1.Text,
                            Dogum_Yeri    = txt_dogum_yeri.Text,
                            Telefon       = txt_telefon.Text,
                            Eposta        = txt_eposta.Text,
                            Cinsiyet      = cmbbx_cins.Text,
                            Adres         = txt_adres.Text,
                            uyelik_Tarihi = DateTime.Now,
                            Sinifi        = cmbbx_sinif.Text,
                            Emanet_Sayisi = 0
                        };

                        kutuphane.OkuyucuBilgisi.Add(okuyucubil);
                        kutuphane.SaveChanges();
                        MessageBox.Show(string.Format("{0} adlı okuyucu veritabanına kayıt edildi", okuyucubil.Adi_Soyadi));
                        GuncelleOkuyucubil();
                        cmb_tckimlik.DataSource = TcKimlikListele();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Veri alanları boş bırakılmamalıdır");
            }
        }
 private void OkuyucuListesiCiktiAlLoad(object sender, EventArgs e)
 {
     using (kutuphaneEntities ktphane = new kutuphaneEntities())
     {
         IPagedList <OkuyucuBilgisi> list = ktphane.OkuyucuBilgisi.OrderBy(x => x.Adi_Soyadi).ToPagedList(currentPage, pageSize);
         btn_ileri.Enabled     = list.IsFirstPage;
         btn_geri.Enabled      = list.IsLastPage;
         labelsayfasayisi.Text = string.Format("Sayfa {0}/{1}", list.PageNumber, list.PageCount);
         okuyucuBilgisiBindingSource.DataSource = list.ToList();
     }
 }
 private void CiktiAlFormLoad(object sender, EventArgs e)
 {
     //{
     using (kutuphaneEntities ktphane = new kutuphaneEntities())
     {
         //    using (kutuphaneEntities ktphane = new kutuphaneEntities())
         IPagedList <Kitap> list = ktphane.Kitap.OrderBy(x => x.barkod_id).ToPagedList(currentPage, pageSize);
         btn_ileri.Enabled             = list.IsFirstPage;
         btn_geri.Enabled              = list.IsLastPage;
         labelsayfasayisi.Text         = string.Format("Sayfa {0}/{1}", list.PageNumber, list.PageCount);
         kitapBindingSource.DataSource = list.ToList();
     }
 }
 private void ButtonAra_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(textBox1.Text))
     {
         using (kutuphaneEntities veritabanı = new kutuphaneEntities())
         {
             //burada veritabanımızda kitap adına göre arama işlemi yapılmıştır ve datagridview
             //bu duruma göre güncellenmiştir.
             var liste = veritabanı.Kitap.SqlQuery("SELECT * FROM Kitap WHERE kitap_adi LIKE '%" + textBox1.Text.ToUpper() + "%'").ToList();
             dataGridView1.DataSource = liste;
             textBox1.Text            = String.Empty;
         }
     }
 }
        public dynamic TcKimlikListele()
        {
            kutuphaneEntities kutuphane = new kutuphaneEntities();
            //burada tckimlik numarasına erişerek listeleme işlemi yapılmıştır.
            var liste = kutuphane.OkuyucuBilgisi.Select(tcno => tcno.Tckimlik).ToList();

            if (liste != null)
            {
                return(liste);
            }
            else
            {
                return(null);
            }
        }
        public dynamic  BarkodListele()
        {
            kutuphaneEntities kutuphane = new kutuphaneEntities();
            //burada barkod_id ye göre listeleme işlemi yapılmıştır.
            var liste = kutuphane.Kitap.Select(barkodno => barkodno.barkod_id).ToList();

            if (liste != null)
            {
                return(liste);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 14
0
 private void ButtonAra_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(textBox1.Text))
     {
         kutuphaneEntities veritabanı = new kutuphaneEntities();
         {
             //burada da okuyucuların tc kimlik numaraları ile aranıp datagridview'de gösterilme işlemi
             //yapılmıştır.
             var liste = veritabanı.OkuyucuBilgisi.Where(x =>
                                                         (x.Tckimlik == textBox1.Text)).ToList();
             dataGridView1.DataSource = liste;
             textBox1.Text            = String.Empty;
         }
     }
 }
Ejemplo n.º 15
0
 public dynamic KitapListele()
 {
     using (kutuphaneEntities veritabani = new kutuphaneEntities())
     {
         //burada combobox3'te seçtiğimiz isime göre o isime ait emanet kitapların listelenmesi için veritabanına başvurulmuştur.
         var kitaplar = veritabani.Emanet.Where(x => x.isim == comboBox3.Text).Select(x => x.kitap_adi).ToList();
         if (kitaplar != null)
         {
             return(kitaplar);
         }
         else
         {
             return(null);
         }
     }
 }
Ejemplo n.º 16
0
 public dynamic OkuyucuListele()
 {
     using (kutuphaneEntities veritabani = new kutuphaneEntities())
     {
         // burada da emanet tablomuzdaki okuyucuların listelenmesi için veritabanına başvurulmuştur.
         var okuyucular = veritabani.Emanet.Select(okuyucu => okuyucu.isim).ToList();
         if (okuyucular != null)
         {
             return(okuyucular);
         }
         else
         {
             return(null);
         }
     }
 }
 public dynamic KitapListele()
 {
     //burada da veritabanımızdan kitaplarımızın listelenmesi için metot oluşturulmuştur.
     using (kutuphaneEntities veritabani = new kutuphaneEntities())
     {
         var kitaplar = veritabani.Kitap.Select(kitap => kitap.kitap_adi).ToList();
         if (kitaplar != null)
         {
             return(kitaplar);
         }
         else
         {
             return(null);
         }
     }
 }
 public dynamic KitapListele()
 {
     //burada da kitap adına göre listeleme işlemi yapılmıştır.
     using (kutuphaneEntities veritabani = new kutuphaneEntities())
     {
         var kitaplar = veritabani.Kitap.Select(kitap => kitap.kitap_adi).ToList();
         if (kitaplar != null)
         {
             return(kitaplar);
         }
         else
         {
             return(null);
         }
     }
 }
 public dynamic Okuyuculistele()
 {
     //burada okuyucuların listelenmesi için veritabanından çekilmesi işlemi yapılmıştır.
     using (kutuphaneEntities veritabani = new kutuphaneEntities())
     {
         var okuyucular = veritabani.OkuyucuBilgisi.Select(okuyucu => okuyucu.Adi_Soyadi).ToList();
         if (okuyucular != null)
         {
             return(okuyucular);
         }
         else
         {
             return(null);
         }
     }
 }
 public dynamic KitapListele()
 {
     //burada kitapların listelenmesi için veritabanından çekilmesi işlemi yapılmıştır.
     using (kutuphaneEntities veritabani = new kutuphaneEntities())
     {
         var kitaplar = veritabani.Kitap.Where(x => x.stok_sayisi > 0).Select(kitap => kitap.kitap_adi).ToList();
         if (kitaplar != null)
         {
             return(kitaplar);
         }
         else
         {
             return(null);
         }
     }
 }
 private dynamic GetKitapTuru()
 {
     //burada kategori tablosundaki veriler çekilmiştir. ancak kaydettiğimizde türler değil türlere ait
     // numaralar kaydedilecektir.
     using (kutuphaneEntities veritabani = new kutuphaneEntities())
     {
         var kategori = veritabani.Kategori.Select(x => new { x.kategori_id, x.kategori1 }).ToList();
         if (kategori != null) // Kategori tablosundaki veriler boş değilse
         {
             return(kategori); // Kategori verileri gönderilecek
         }
         else
         {
             return(null); // Eğer boş ise geriye boş bir değer gönderecek.
         }
     }
 }
Ejemplo n.º 22
0
        private void Button1_Click(object sender, EventArgs e)
        {
            using (kutuphaneEntities veritabani = new kutuphaneEntities())
            {
                //burada üzerinde emanet bulunan okuyucu seçildikten sonra ona karşılık gelen kitaplardan
                //herhangi birinin emanet alınması için veritabanına başvurulmuştur.
                var silinecekEmanet = veritabani.Emanet.Where(x => x.isim == comboBox3.Text && x.kitap_adi == comboBox2.Text).FirstOrDefault();
                var kitap           = veritabani.Kitap.Where(x => x.kitap_adi == comboBox2.Text).FirstOrDefault();

                if (silinecekEmanet != null)
                {
                    Teslim teslim = new Teslim
                    {
                        //burada teslim alınan kitap için gerekli bilgiler veritabanına işlenmiştir.
                        hasar_durumu  = comboBox1.Text,
                        kitap_adi     = silinecekEmanet.kitap_adi,
                        okuyucu       = silinecekEmanet.isim,
                        teslim_tarihi = DateTime.Parse(dateTimePicker1.Text)
                    };

                    try
                    {
                        //burada da teslim alınan kitap hakkında guncellemeler yapılmıştır.
                        //Teslim alınan kitap ve okuyucusu emanet tablosundan kaldırılmıştır.
                        kitap.stok_sayisi += 1;
                        veritabani.Teslim.Add(teslim);
                        veritabani.Emanet.Remove(silinecekEmanet);
                        veritabani.SaveChanges();
                        MessageBox.Show("Kitap teslim Alındı");
                        UpdateComponent();
                        comboBox3.Text = string.Empty;
                        comboBox2.Text = string.Empty;
                        comboBox1.Text = string.Empty;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Bu okuyucuyla ilişkilendirilmiş herhangi bir kitap bulunamadı");
                }
            }
        }
Ejemplo n.º 23
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(cmbbx_okuyucular.Text))
            {
                using (kutuphaneEntities veritabani = new kutuphaneEntities())
                {
                    //burada da okuyucu silme işlemi öncesi okuyucuya ait emanet olma durumu kontrol edilip
                    //silme işlemi gerçekleştirilmiştir.
                    var query = veritabani.OkuyucuBilgisi.Where(x => x.Adi_Soyadi == cmbbx_okuyucular.Text).FirstOrDefault();
                    var kontrolOkuyucuEmanet = veritabani.Emanet.Where(x => x.isim == cmbbx_okuyucular.Text).FirstOrDefault();

                    if (kontrolOkuyucuEmanet != null) // Emanet varsa
                    {
                        MessageBox.Show("Silmek istenen okuyucuya emanet kitap vardır");
                    }
                    if (query != null)
                    {
                        var dialog = MessageBox.Show("Siliniyor", "Emin misiniz?", MessageBoxButtons.YesNo);
                        if (dialog == DialogResult.Yes)
                        {
                            try
                            {
                                veritabani.OkuyucuBilgisi.Remove(query);
                                veritabani.SaveChanges();
                                OkuyucuListesi();

                                cmbbx_okuyucular.DataSource = OkuyucListele();
                                cmbbx_okuyucular.Text       = String.Empty;
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Okuyucu Silme İşlemi İptal edildi");
                        }
                    }
                }
            }
        }
 private void Button1_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(ombo_BarkodNo.Text))
     {
         //burada da comboboxtan seçilen barkod_id ye göre kitaplara ait verilerin güncelleme amacı ile
         //araçlarımıza getirilmesi sağlanmıştır.
         kutuphaneEntities kutuphane = new kutuphaneEntities();
         var kitapVarmi = kutuphane.Kitap.Where(barkod => barkod.barkod_id == ombo_BarkodNo.Text).FirstOrDefault();
         if (kitapVarmi != null)
         {
             txt_KitapAdi.Text           = kitapVarmi.kitap_adi;
             txt_barkodNo.Text           = kitapVarmi.barkod_id;
             cmb_Kitaptürü.SelectedValue = kitapVarmi.kitap_turu;
             dateOfCreated.Text          = (kitapVarmi.olusturulma_tarihi).ToString();
             txt_StokSayisi.Text         = (kitapVarmi.stok_sayisi).ToString();
             txt_YayinEvi.Text           = kitapVarmi.yayin_evi;
             txt_YayinYili.Text          = kitapVarmi.yayin_yili;
             txt_YazarAdi.Text           = kitapVarmi.yazar_adi;
         }
     }
 }
 private void GuncelleButonClick(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(txt_adi_soyadi.Text) &&
         !String.IsNullOrEmpty(txt_adres.Text) &&
         !String.IsNullOrEmpty(txt_dogum_yeri.Text) &&
         !String.IsNullOrEmpty(txt_eposta.Text) &&
         !String.IsNullOrEmpty(txt_no.Text) &&
         !String.IsNullOrEmpty(txt_tckimlik.Text) &&
         !String.IsNullOrEmpty(txt_telefon.Text) &&
         !String.IsNullOrEmpty(cmbbx_sinif.Text) &&
         !String.IsNullOrEmpty(dateTimePicker1.Text) &&
         !String.IsNullOrEmpty(dateTimePicker2.Text))
     //burada araçlarımızın kontrolü sağlanıp
     {
         //tc kimlik numarasına göre araçlarımıza getirdiğimiz bilgilerin güncelleme işlemi yapıldıktan
         //sonra kayıt işlemi yapılması amaçlanmıştır.
         kutuphaneEntities kutuphane = new kutuphaneEntities();
         var tcvarmi = kutuphane.OkuyucuBilgisi.Where(tc => tc.Tckimlik == cmb_tckimlik.Text).FirstOrDefault();
         if (tcvarmi != null)
         {
             tcvarmi.Adi_Soyadi    = txt_adi_soyadi.Text;
             tcvarmi.Adres         = txt_adres.Text;
             tcvarmi.Cinsiyet      = cmbbx_cins.Text;
             tcvarmi.Dogum_Tarihi  = dateTimePicker1.Text;
             tcvarmi.Dogum_Yeri    = txt_dogum_yeri.Text;
             tcvarmi.Eposta        = txt_eposta.Text;
             tcvarmi.Nosu          = txt_no.Text;
             tcvarmi.Sinifi        = cmbbx_sinif.Text;
             tcvarmi.Telefon       = txt_telefon.Text;
             tcvarmi.uyelik_Tarihi = DateTime.Parse(dateTimePicker2.Text);
             kutuphane.SaveChanges();
             GuncelleOkuyucubil();
             MessageBox.Show("Veriler başarı ile güncellenmiştir");
             Temizle();
             cmb_tckimlik.Text = String.Empty;
         }
     }
 }
 private void Verigetirbuton_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(cmb_tckimlik.Text))
     {
         //burada da veritabanına erişerek okuyucuların tc kimlik numaraları ile, ilgili verierin
         //araçlarımıza getirilme işlemi yapılmıştır.
         kutuphaneEntities kutuphane = new kutuphaneEntities();
         var tcvarmi = kutuphane.OkuyucuBilgisi.Where(tc => tc.Tckimlik == cmb_tckimlik.Text).FirstOrDefault();
         if (tcvarmi != null)
         {
             txt_adi_soyadi.Text  = tcvarmi.Adi_Soyadi;
             txt_adres.Text       = tcvarmi.Adres;
             cmbbx_cins.Text      = tcvarmi.Cinsiyet;
             dateTimePicker1.Text = tcvarmi.Dogum_Tarihi;
             txt_dogum_yeri.Text  = tcvarmi.Dogum_Yeri;
             txt_eposta.Text      = tcvarmi.Eposta;
             txt_no.Text          = tcvarmi.Nosu;
             cmbbx_sinif.Text     = tcvarmi.Sinifi;
             txt_telefon.Text     = tcvarmi.Telefon;
             txt_tckimlik.Text    = tcvarmi.Tckimlik;
             dateTimePicker2.Text = (tcvarmi.uyelik_Tarihi).ToString();
         }
     }
 }
        private void ÖdüncVerButtonClick(object sender, EventArgs e)
        {
            DialogResult dialogResult = DialogResult.Yes;

            // !true => false  / !false => true
            if (!String.IsNullOrEmpty(Okuyucu_listesi_cmbbx.Text) && // Alanları Kontrol ettik
                !String.IsNullOrEmpty(kitap_listesi_cmbbx.Text) &&
                !String.IsNullOrEmpty(dateTimePicker1.Text))
            {
                //burada da okuyucuya kitap verme işlemi yapılmıştır ancak okuyucunun emanet durumları da
                //kontol edilmiştir.
                using (kutuphaneEntities veritabani = new kutuphaneEntities())
                {
                    var kitapBilgisi   = veritabani.Kitap.Where(x => x.kitap_adi == kitap_listesi_cmbbx.Text).FirstOrDefault();
                    var okuyucuBilgisi = veritabani.OkuyucuBilgisi.Where(x => x.Adi_Soyadi == Okuyucu_listesi_cmbbx.Text).FirstOrDefault();
                    var emanetExist    = veritabani.Emanet.Any(x => x.isim == Okuyucu_listesi_cmbbx.Text && x.kitap_adi == kitap_listesi_cmbbx.Text);
                    if (emanetExist) // Emanet kitap varmı kontrol et
                    {
                        dialogResult = MessageBox.Show("Bu okuyucunun emanet listesinde adı var veya aynı kitapdan birden fazla kez almaya çalışıyor", "Bilgilendirme", MessageBoxButtons.YesNoCancel);
                        //Emanet kitap varsa yes derse kayıt et no derse kayıt etme
                    }
                    if (dialogResult == DialogResult.Yes) // varsayınal herzaman kayıt edecek
                    {
                        if (kitapBilgisi != null && okuyucuBilgisi != null)
                        {
                            //burada da emanet verilmek istenen kitabın stok sayısı kontrolü yapılmıştır.
                            if (kitapBilgisi.stok_sayisi > 0)
                            {
                                try
                                {
                                    Emanet emanetVerilecek = new Emanet
                                    {
                                        isim             = okuyucuBilgisi.Adi_Soyadi,
                                        kitap_adi        = kitapBilgisi.kitap_adi,
                                        kitap_yazari     = kitapBilgisi.yazar_adi,
                                        barkod_no        = kitapBilgisi.barkod_id,
                                        baslangic_tarihi = DateTime.Parse(dateTimePicker1.Text),
                                        numara           = int.Parse(okuyucuBilgisi.Nosu),
                                    };
                                    veritabani.Emanet.Add(emanetVerilecek);
                                    kitapBilgisi.stok_sayisi     -= 1;
                                    okuyucuBilgisi.Emanet_Sayisi += 1;
                                    veritabani.SaveChanges();
                                    MessageBox.Show("Kitabınız başarıyla okuyucuya verildi");
                                    Okuyucu_listesi_cmbbx.Text = string.Empty;
                                    kitap_listesi_cmbbx.Text   = string.Empty;
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show(ex.Message);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Kitaba ait stok sayısı sıfırdır");
                            }
                        }
                    }

                    else
                    {
                        MessageBox.Show("Kitap kayıt işlemi iptal edildi");
                    }
                }
            }
            else
            {
                MessageBox.Show("Veri alanları boş bırakılmamalıdır");
            }
        }
        private void ButonKaydetClick(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txt_barkodNo.Text) &&
                !String.IsNullOrEmpty(txt_KitapAdi.Text) &&
                !String.IsNullOrEmpty(txt_StokSayisi.Text) &&
                !String.IsNullOrEmpty(txt_YayinEvi.Text) &&
                !String.IsNullOrEmpty(txt_YayinYili.Text) &&
                !String.IsNullOrEmpty(txt_YazarAdi.Text) &&
                !String.IsNullOrEmpty(cmb_Kitaptürü.Text)
                )
            {
                //burada da textbox'ların kontrolü yapıldıktan sonra verilerin veritabanına kaydedilme işlemi
                //yapılmıştır.

                using (kutuphaneEntities kutuphane = new kutuphaneEntities())
                {
                    Kitap kitap = new Kitap
                    {
                        barkod_id          = txt_barkodNo.Text,
                        kitap_adi          = txt_KitapAdi.Text.ToUpper(),
                        yazar_adi          = txt_YazarAdi.Text.ToUpper(),
                        yayin_evi          = txt_YayinEvi.Text.ToUpper(),
                        kitap_turu         = Convert.ToInt32(cmb_Kitaptürü.SelectedValue),
                        yayin_yili         = txt_YayinYili.Text.ToUpper(),
                        olusturulma_tarihi = DateTime.Now,
                        stok_sayisi        = Convert.ToInt32(txt_StokSayisi.Text),
                    };
                    //burada da eklemek istediğimiz kitabın barkod_id'si ve adı daha önceden kaydedilmiş
                    //bir kitap ile aynıysa stok adedinde güncelleme yapılmıştır.
                    var kitapExists = kutuphane.Kitap.Where(x => x.kitap_adi == kitap.kitap_adi &&
                                                            x.barkod_id == kitap.barkod_id && x.yazar_adi == kitap.yazar_adi).FirstOrDefault();
                    if (kitapExists == null)
                    {
                        try
                        {
                            kutuphane.Kitap.Add(kitap);

                            GuncelleKitap();
                            Temizle();
                            kutuphane.SaveChanges();
                            MessageBox.Show(String.Format("{0} adlı kitap veritabanına kayıt edildi", kitap.kitap_adi));
                            UpdateComponent();
                            ombo_BarkodNo.DataSource = BarkodListele();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Böyle bir kitap veritabanında zaten var. Stok sayısı üzerine veri eklendi");
                        kitapExists.stok_sayisi += 1;
                        kutuphane.SaveChanges();
                    }
                }
            }
            else
            {
                //burada da boş kalan veriler için uyarı mesajı verilmiştir.
                MessageBox.Show("Veri alanları boş bırakılmamalıdır");
            }
        }