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"); } }
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ı"); } } }
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"); } }