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;
         }
     }
 }
        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");
            }
        }
예제 #4
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ı");
                }
            }
        }
예제 #5
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 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 Ö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");
            }
        }