//kitabı vereceğimiz süreyi uzatıyoruz private void btn_oduncuzat_Click(object sender, EventArgs e) { EntityIslem ent = new EntityIslem(); ent.Ogrenci_id = Convert.ToInt16(txt_oduncuzat_ogr_id.Text); ent.Kitap_id = Convert.ToInt16(txt_oduncuzat_kitapadi.Text); ent.Alis_tarih = Convert.ToDateTime(txt_oduncuzat_tarih.Text); BLIslem.BlKitapTarihUzat(ent); OduncListele(); }
//Kitabı geri almayı kontrol etmek için yazdık. public static bool BlGeriAl(EntityIslem deger) { //Gelen değerleri kontrol ediyoruz. if (deger.Kitap_id > 0 && deger.Ogrenci_id > 0) { //Gerekli Facede katmanımızdaki yere buradan yolluyoruz. return(FacadeIslem.KitabiGeriAl(deger)); } else { return(false); } }
{ //Ödünç vermek için gereken komutlar public static int BlOduncVer(EntityIslem deger) { //Gelen değerleri kontrol ediyoruz. if (deger.Kitap_id > 0 && deger.Ogrenci_id > 0) { //Gerekli Facede katmanımızdaki yere buradan yolluyoruz. return(FacadeIslem.KitabiOduncVer(deger)); } else { return(-1); } }
//kitabı ödünç aldığımız işlem private void btn_oduncal_Click(object sender, EventArgs e) { EntityIslem ent = new EntityIslem(); ent.Ogrenci_id = Convert.ToInt16(txt_odunc_gerial_ogr_id.Text); ent.Kitap_id = Convert.ToInt16(txt_odunc_gerial_kitapadi.Text); ent.Alis_tarih = Convert.ToDateTime(dtp_oduncal_alistarihi.Text); BLIslem.BlGeriAl(ent); OduncListele(); int ceza = Cezahesapla(); FacadeOgrenci.CezaYaz(txt_odunc_gerial_ogr_id.Text, ceza); }
//Kitap teslim tarihini uzattık. public static bool KitapTarihUzat(EntityIslem deger) { string sorgu = "UPDATE Islem SET alis_tarih=@alis_tarih WHERE ogrenci_id=@ogrenci_id AND kitap_id=@kitap_id"; OleDbCommand komut = new OleDbCommand(sorgu, AccessDBConnect.baglanti); if (komut.Connection.State != ConnectionState.Open) { komut.Connection.Open(); } komut.Parameters.AddWithValue("@alis_tarih", deger.Alis_tarih); komut.Parameters.AddWithValue("@ogrenci_id", deger.Ogrenci_id); komut.Parameters.AddWithValue("@kitap_id", deger.Kitap_id); return(komut.ExecuteNonQuery() > 0); }
//odunc ver için gerekli bilgileri veritabanına aktardığımız yer. private void btn_oduncver_Click(object sender, EventArgs e) { try { EntityIslem ent = new EntityIslem(); ent.Ogrenci_id = Convert.ToInt16(txt_oduncver_ogr_id.Text); ent.Kitap_id = Convert.ToInt16(cbxKitaplar.SelectedValue); ent.Alis_tarih = Convert.ToDateTime(dtp_oduncver_alistarihi.Text); ent.Veris_tarih = Convert.ToDateTime(dtp_oduncver_veristarih.Text); BLIslem.BlOduncVer(ent); OduncListele(); } catch (Exception) { MessageBox.Show("Verdiğiniz Id de öğrenci bulunmamaktadır"); } }
//Kitabı kullanıcıdan geri aldığımız katmanımızdır. Teslim durumunu 0/1 yaptığımız yerdir. public static bool KitabiGeriAl(EntityIslem deger) { string sorgu = "UPDATE Islem SET teslim_durumu=@teslim_durumu, alis_tarih=@alis_tarih WHERE kitap_id=@kitap_id AND ogrenci_id=@ogrenci_id AND teslim_durumu=" + 1 + " "; OleDbCommand komut = new OleDbCommand(sorgu, AccessDBConnect.baglanti); if (komut.Connection.State != ConnectionState.Open) { komut.Connection.Open(); } komut.Parameters.AddWithValue("@teslim_durumu", 0); komut.Parameters.AddWithValue("@alis_tarih", deger.Alis_tarih); komut.Parameters.AddWithValue("@kitap_id", deger.Kitap_id); komut.Parameters.AddWithValue("@ogrenci_id", deger.Ogrenci_id); kitabigerial(deger.Kitap_id); return(komut.ExecuteNonQuery() > 0); }
{ //Diğer katmanlardan ve sınıflardan erişebilmek için Public yaptık. //Kitabı öğrenciye verdiğimiz yerdir. public static int KitabiOduncVer(EntityIslem deger) { string sorgu = "INSERT INTO Islem (kitap_id,ogrenci_id,alis_tarih,veris_tarih,teslim_durumu)" + "VALUES (@kitap_id,@ogrenci_id,@alis_tarih,@veris_tarih,@teslim_durumu)"; //Komutu oluşturduk komuta üsteki sorguyu ve access bağlantımızı gönderdik. OleDbCommand komut = new OleDbCommand(sorgu, AccessDBConnect.baglanti); //Bağlantı açık mı diye kontrol ettik kapalıysa açtık. if (komut.Connection.State != ConnectionState.Open) { komut.Connection.Open(); } // Değerleri tek tek alıp valuelere aktardık. komut.Parameters.AddWithValue("@kitap_id", deger.Kitap_id); komut.Parameters.AddWithValue("@ogrenci_id", deger.Ogrenci_id); komut.Parameters.AddWithValue("@alis_tarih", deger.Alis_tarih); komut.Parameters.AddWithValue("@veris_tarih", deger.Veris_tarih); komut.Parameters.AddWithValue("@teslim_durumu", 1); kitapver(deger.Kitap_id); //Etkilenen kayıt sayısını döndürüyor. İşlem gerçekleştiyse 1 gerçekleşmediyse 0 döndürür. Kodun çalışıp çalışmamasını sağlar ve kontrol eder. return(komut.ExecuteNonQuery()); }