private int secilenBorcHesapla() { int selenctedIndex = -1; if (dokum_Listview.SelectedItems.Count > 0) { selenctedIndex = dokum_Listview.Items.IndexOf(dokum_Listview.SelectedItems[0]); } OgrKitap ogrKitap = ogrs[selenctedIndex]; int secilenBorc = 0; int odenenBorc = 0; foreach (BorcOdeme borc in listBorcOdeme) { if (borc.OgrKitap_Id == ogrKitap.Id) { odenenBorc += borc.Miktar; } } if (ogrKitap.TeslimEttiMi == 1) { if (ogrKitap.VerilisTarihi.AddDays(14) < ogrKitap.TeslimTarihi) { secilenBorc = (int)(ogrKitap.TeslimTarihi - ogrKitap.VerilisTarihi.AddDays(14)).TotalDays - odenenBorc; } } else { if (ogrKitap.VerilisTarihi.AddDays(14) < DateTime.Now) { secilenBorc = (int)((DateTime.Now - ogrKitap.VerilisTarihi.AddDays(14)).TotalDays) - odenenBorc; } } secilenBorc_Label.Text = "Seçilen Borç : " + secilenBorc + " TL"; ToplamBorcHesapla(); return(secilenBorc); }
private void ToplamBorcHesapla() { int toplamBorc = 0; for (int i = 0; i < dokum_Listview.Items.Count; i++) { OgrKitap ogrKitap = ogrs[i]; int secilenBorc = 0; int odenenBorc = 0; foreach (BorcOdeme borc in listBorcOdeme) { if (borc.OgrKitap_Id == ogrKitap.Id) { odenenBorc += borc.Miktar; } } if (ogrKitap.TeslimEttiMi == 1) { if (ogrKitap.VerilisTarihi.AddDays(14) < ogrKitap.TeslimTarihi) { secilenBorc = (int)(ogrKitap.TeslimTarihi - ogrKitap.VerilisTarihi.AddDays(14)).TotalDays - odenenBorc; } } else { if (ogrKitap.VerilisTarihi.AddDays(14) < DateTime.Now) { secilenBorc = (int)((DateTime.Now - ogrKitap.VerilisTarihi.AddDays(14)).TotalDays) - odenenBorc; } } toplamBorc += secilenBorc; } borc_Label.Text = toplamBorc + " TL"; }
public List <OgrKitap> GetByOgrenciIdOGRKitap(int kitap_Id) { List <OgrKitap> list = new List <OgrKitap>(); string sql = "select * from OGRKITAP WHERE Ogrenci_Id=" + kitap_Id + ""; da = new OleDbDataAdapter(sql, conn); DataTable dt = new DataTable(); conn.Open(); da.Fill(dt); conn.Close(); for (int i = 0; i < dt.Rows.Count; i++) { OgrKitap ogrKitap = new OgrKitap() { Id = (int)dt.Rows[i]["Id"], Kitap_Id = (int)dt.Rows[i]["Kitap_Id"], Ogrenci_Id = (int)dt.Rows[i]["Ogrenci_Id"], TeslimEttiMi = (int)dt.Rows[i]["TeslimEttiMi"], VerilisTarihi = (DateTime)dt.Rows[i]["VerilisTarihi"] }; if (ogrKitap.TeslimEttiMi == 1) { ogrKitap.TeslimTarihi = (DateTime)dt.Rows[i]["TeslimTarihi"]; } ogrKitap.Kitap = GetKitapById(ogrKitap.Kitap_Id); ogrKitap.Ogrenci = GetOgrenciById(ogrKitap.Ogrenci_Id); list.Add(ogrKitap); } return(list); }
private void borc_Button_Click(object sender, EventArgs e) { int selectedIndex = -1; if (dokum_Listview.SelectedItems.Count > 0) { selectedIndex = dokum_Listview.Items.IndexOf(dokum_Listview.SelectedItems[0]); } if (selectedIndex == -1) { MessageBox.Show("Listeden Seçiniz"); return; } int secilenBorc = secilenBorcHesapla(); int sayi = -1; try { sayi = Int32.Parse(borcOde_TextBox.Text); if (sayi <= 0) { MessageBox.Show("Ödenecek Borç 0 ' dan büyük olması gerekir."); return; } if (sayi > secilenBorc) { MessageBox.Show("Seçilen Borçdan daha fazla ödenemez"); return; } } catch { MessageBox.Show("Sayı Girilmesi Gerekir"); return; } DialogResult dg = MessageBox.Show("Ödensin mi ?", "Uyarı", MessageBoxButtons.YesNo); OgrKitap ogrKitap = ogrs[selectedIndex]; if (dg == DialogResult.Yes) { BorcOdeme borc = new BorcOdeme() { Miktar = sayi, Ogrenci_Id = this.Ogrenci_Id, Tarih = DateTime.Now, OgrKitap_Id = ogrKitap.Id }; if (ogrenciManager.BorcOdemeEkle(borc)) { borcOde_TextBox.Text = ""; dokum_Listview_SelectedIndexChanged(null, null); listBorcOdeme = ogrenciManager.GetBorcOdemeGetir(Ogrenci_Id); MessageBox.Show("Borç Ödendi"); dokum_Listview.Items[selectedIndex].Selected = true; ToplamBorcHesapla(); } else { MessageBox.Show("Hata Oluştu"); } } }