private void txtKitapAra_KeyUp(object sender, KeyEventArgs e) { string ara = txtKitapAra.Text.ToLower(); MyContext db = new MyContext(); List <KitapUyeListViewModel> bulunanlar = new List <KitapUyeListViewModel>(); dgvKitapUyeler.DataSource = KiralamaBusiness.Ara(bulunanlar, ara); }
private void btnKitapİade_Click(object sender, EventArgs e) { try { if (cmbİadeKitapAdi.Text == null || cmbİadeUyeAdi == null) { return; } Context db = new Context(); var kitapId = (cmbİadeKitapAdi.SelectedItem as KitapViewModel).KitapId; var uyeId = (cmbİadeUyeAdi.SelectedItem as UyeViewModel).UyeId; var guncelle = db.Kayitlar .Where(x => x.KitapId == kitapId && x.UyeId == uyeId) .FirstOrDefault(); TimeSpan ts = (DateTime.Now - guncelle.KiralanmaZamani); if (ts.TotalDays <= 7) { if (guncelle.KitapKiradaMi == true) { guncelle.KitapKiradaMi = false; int sonuc = db.SaveChanges(); MessageBox.Show($"{sonuc} kayit eklendi"); } else { MessageBox.Show("Kitap şu an kiralanmış durumda değil"); } } else { ////////////////// generic yapmak gerekebilir ya da ceza business methodu değiştirilecek değeri döndürmüyor ! KiralamaBusiness kb = new KiralamaBusiness(); kb.CezaHesapla(ts.TotalDays); guncelle.KitapKiradaMi = false; int sonuc = db.SaveChanges(); MessageBox.Show($"{sonuc} kayit eklendi"); } } catch (DbEntityValidationException ex) { MessageBox.Show(EntityHelper.ValidationMessage(ex), "Bir hata olustu", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnKirala_Click(object sender, EventArgs e) { if (lstUyeler.SelectedItem == null) { return; } if (lstKitaplar.SelectedItem == null) { return; } MyContext db = new MyContext(); try { var Business = new KiralamaBusiness(); var KiraModel = new KiralamaViewModel() { UyeID = (lstUyeler.SelectedItem as UyeViewModel).UyeID, KitapID = (lstKitaplar.SelectedItem as KitapViewModel).KitapID, KiralandigiTarih = DateTime.Now, Adet = (lstKitaplar.SelectedItem as KitapViewModel).Adet }; var kayıt = Business.Kiralama(KiraModel); MessageBox.Show("kayıt tamamlandı"); //lstKiralmabilgisi.DataSource = db.Kiralamalar // .Select(x => new KiralamaViewModel // { // UyeAdi =x.UyeAdi, // UyeSoyadi = x.UyeSoyadi, // KitapAdi=x.KitapAdi, // YazarAdi=x.YazarAdi // }) // .ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnOnayla_Click(object sender, EventArgs e) { MyContext db = new MyContext(); var kitap = db.Kitaplar.FirstOrDefault(x => x.Barkod == txtBarkod.Text); var uye = db.Uyeler.FirstOrDefault(x => x.TCKN == txtTckn.Text); if (rbtnKirala.Checked) { kiralamaTarihi = KiralamaBusiness.KiralamaTarihi(); foreach (var item in db.Kitaplar) { if (kitap.KitapId == item.KitapId) { if (item.Adet > 0) { var kitapUyeler = db.KitapUyeler.Add(new KitapUye() { KiralamaTarihi = kiralamaTarihi, KitapId = kitap.KitapId, UyeId = uye.UyeId }); item.Adet--; } else { MessageBox.Show("Bu kitaptan rafta yok"); } } } } else if (rbtnTeslim.Checked) { foreach (var item in db.KitapUyeler) { if (uye.UyeId == item.UyeId && kitap.KitapId == item.KitapId && item.TeslimTarihi == null) { DateTime teslimTarihi = KiralamaBusiness.TeslimTarih(item.KiralamaTarihi); item.TeslimTarihi = teslimTarihi; int gun = (teslimTarihi - item.KiralamaTarihi).Days; if (gun > 7) { item.Ceza = gun * 5; } else { item.Ceza = 0; } item.Kitap.Adet++; } } } else { return; } int sonuc = db.SaveChanges(); MessageBox.Show($"{sonuc} kayıt eklendi"); VerileriGetir(); var anaForm = this.MdiParent as Form1; anaForm.frmKitap?.VerileriGetir(); }