コード例 #1
0
        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);
        }
コード例 #2
0
        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";
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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");
                }
            }
        }