public Boolean ParaYatir(decimal para, HesapOzeti h) { Boolean islem = false; Boolean tamamMi = false; if (ekBakiye <= 300) { decimal fark; ekBakiye += para; if (ekBakiye > 300) { fark = ekBakiye - 300M; ekBakiye -= fark; bakiye += fark; } tamamMi = true; } if (!tamamMi) { bakiye += para; } h.Aciklama = "Para Yatırma"; h.HesapNo = HesapNo; h.IslemTipi = "Para Yatırma"; h.IslemYapan = HesabSahibi; h.Tutar = para; h.IslemTarihi = DateTime.Today; HesapOzet.Add(h); islem = true; return(islem); }
public Boolean ParaCekebilen(decimal para, HesapOzeti h) { //HesapOzeti topplamCekilen = (HesapOzet.Where(x => x.IslemTarihi == DateTime.Today).GroupBy(x => x.HesapNo) as HesapOzeti); Boolean sonuc = false; if (GunlukParaLimit > para) { if (para <= 750) { if (para > bakiye) { if (para > bakiye + ekBakiye) { System.Windows.Forms.MessageBox.Show("Yetersiz Bakiye"); } else { fark = bakiye - para; ekBakiye = ekBakiye + fark; bakiye = 0; h.Aciklama = "Para Çekme"; h.HesapNo = HesapNo; h.IslemTipi = "Para Çekme"; h.IslemYapan = HesabSahibi; h.Tutar = para; h.IslemTarihi = DateTime.Today; HesapOzet.Add(h); sonuc = true; GunlukParaLimit = GunlukParaLimit - para; } } else if ((bakiye == para || bakiye > para) && !sonuc) { h.Aciklama = "Para Çekme"; h.HesapNo = HesapNo; h.IslemTipi = "Para Çekme"; h.IslemYapan = HesabSahibi; h.Tutar = para; h.IslemTarihi = DateTime.Today; HesapOzet.Add(h); bakiye -= para; GunlukParaLimit = GunlukParaLimit - para; sonuc = true; } } else { System.Windows.Forms.MessageBox.Show("Günlük para çekme limitiniz 750 TL"); } } else { System.Windows.Forms.MessageBox.Show("Günlük para çekme limitiniz 750 TL"); } return(sonuc); }
private void btnParaCekme_Click(object sender, EventArgs e) { long secilenHesapNumarasi = Convert.ToInt64(cbParaCekme.Text); Boolean basariliMi = false; hesapOzeti = new HesapOzeti(); if (musteriTuru == "BireyselMusteri") { foreach (var hesapNo in bireyselMusteri.Hesaplar) { if (hesapNo.HesapNo == secilenHesapNumarasi) { if (Convert.ToInt64(txtParaCekme.Text) > 0) { basariliMi = hesapNo.ParaCekebilen(Convert.ToDecimal(txtParaCekme.Text), hesapOzeti); } else { MessageBox.Show("Çekilen Para Miktrarı 0 dan büyük olmalı"); } if (basariliMi) { MessageBox.Show("Para Çekme Başarılı "); labelKullanılabilirParaCekme.Text = hesapNo.Bakiye.ToString(); gridHesapListele.DataSource = bireyselMusteri.HesaplariListele(); } } } } if (musteriTuru == "TicariMusteri") { foreach (var hesapNo in ticariMusteri.Hesaplar) { if (hesapNo.HesapNo == secilenHesapNumarasi) { if (Convert.ToInt64(txtParaCekme.Text) > 0) { basariliMi = hesapNo.ParaCekebilen(Convert.ToDecimal(txtParaCekme.Text), hesapOzeti); } else { MessageBox.Show("Çekilen Para Miktrarı 0 dan büyük olmalı"); } if (basariliMi) { MessageBox.Show("Para Çekme Başarılı "); labelKullanılabilirParaCekme.Text = hesapNo.Bakiye.ToString(); gridHesapListele.DataSource = ticariMusteri.HesaplariListele(); } } } } }
public Hesap(HesapOzeti h) { }
public Boolean Havale(Hesap h, decimal para, HesapOzeti ha, HesapOzeti h1, string musteriTuru) { decimal fark; Boolean basariliMi = false; decimal havaleUcreti; Boolean tamamMi = false; if (musteriTuru == "BireyselMusteri") { if (bakiye >= para) { bakiye -= para; havaleUcreti = para * 2 / 100; ToplamHavale += havaleUcreti; para = para - havaleUcreti; if (h.ekBakiye < 301) { h.ekBakiye += para; if (h.ekBakiye > 300) { fark = h.ekBakiye - 300M; h.ekBakiye -= fark; h.bakiye += fark; System.Windows.Forms.MessageBox.Show(havaleUcreti + " TL Havale Ucreti Kesilmiştir"); } tamamMi = true; } if (!tamamMi) { h.bakiye += para; bakiye -= para; } h1.Aciklama = "Para Havale"; h1.HesapNo = HesapNo; h1.IslemTipi = "Para Havale"; h1.IslemYapan = HesabSahibi; h1.Tutar = para; h1.IslemTarihi = DateTime.Today; ha.Aciklama = "GonderenKisi=" + HesabSahibi; ha.HesapNo = h.HesapNo; ha.IslemTipi = "Gelen Havale"; ha.IslemYapan = "Banka"; ha.Tutar = para; ha.IslemTarihi = DateTime.Today; h.HesapOzet.Add(ha); HesapOzet.Add(h1); basariliMi = true; } else { System.Windows.Forms.MessageBox.Show("Ek hesap sadece para çekmede devreye girer YETERSİZ BAKİYE ! "); } } if (musteriTuru == "TicariMusteri") { if (bakiye >= para) { bakiye -= para; if (h.ekBakiye < 301) { h.ekBakiye += para; if (h.ekBakiye > 300) { fark = h.ekBakiye - 300M; h.ekBakiye -= fark; h.bakiye += fark; } tamamMi = true; } if (!tamamMi) { h.bakiye += para; bakiye -= para; } h1.Aciklama = "Para Havale"; h1.HesapNo = HesapNo; h1.IslemTipi = "Para Havale"; h1.IslemYapan = HesabSahibi; h1.Tutar = para; h1.IslemTarihi = DateTime.Today; ha.Aciklama = "GonderenKisi=" + HesabSahibi; ha.HesapNo = h.HesapNo; ha.IslemTipi = "Gelen Havale"; ha.IslemYapan = "Banka"; ha.Tutar = para; ha.IslemTarihi = DateTime.Today; h.HesapOzet.Add(ha); HesapOzet.Add(h1); basariliMi = true; } else { System.Windows.Forms.MessageBox.Show("Ek hesap sadece para çekme de devreye girer YETERSİZ BAKİYE !"); } } return(basariliMi); }
private void btnParaHavale_Click(object sender, EventArgs e) { Boolean basariliMi = false; Boolean hesapVarMi = false; hesapOzeti = new HesapOzeti(); hesapOzeti1 = new HesapOzeti(); if (musteriTuru == "BireyselMusteri") { if (Convert.ToInt64(txtParaHavale.Text) > 0) { decimal para = Convert.ToDecimal(txtParaHavale.Text); foreach (BireyselMusteri bireysel in bankaAPP.BireyselMusteriListesi) { foreach (Hesap hesap in bireysel.Hesaplar) { if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text)) { hesapVarMi = true; foreach (var item in bireyselMusteri.Hesaplar) { if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text)) { basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru); if (basariliMi) { MessageBox.Show(bireysel.Ad + " İsme Para Gönderme İşlemi Başarılı"); gridHesapListele.DataSource = bireyselMusteri.HesaplariListele(); labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString(); } } } } } } foreach (TicariMusteri ticari in bankaAPP.TicariMusteriListesi) { foreach (Hesap hesap in ticari.Hesaplar) { if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text)) { hesapVarMi = true; foreach (var item in bireyselMusteri.Hesaplar) { if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text)) { basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru); if (basariliMi) { MessageBox.Show(ticari.Ad + " İsme Para Gönderme İşlemi Başarılı"); gridHesapListele.DataSource = bireyselMusteri.HesaplariListele(); labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString(); } } } } } } if (!hesapVarMi) { MessageBox.Show("Girmiş olduğunuz hesap numarası bulunamadı"); } } else { MessageBox.Show("0 dan büyük bir ücret giriniz"); } } if (musteriTuru == "TicariMusteri") { if (Convert.ToInt64(txtParaHavale.Text) > 0) { decimal para = Convert.ToDecimal(txtParaHavale.Text); foreach (TicariMusteri ticari in bankaAPP.TicariMusteriListesi) { foreach (Hesap hesap in ticari.Hesaplar) { if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text)) { hesapVarMi = true; foreach (var item in ticariMusteri.Hesaplar) { if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text)) { basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru); if (basariliMi) { MessageBox.Show(ticari.Ad + " İsme Para Gönderme İşlemi Başarılı"); gridHesapListele.DataSource = ticariMusteri.HesaplariListele(); labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString(); } } } } } } foreach (BireyselMusteri bireysel in bankaAPP.BireyselMusteriListesi) { foreach (Hesap hesap in bireysel.Hesaplar) { if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text)) { hesapVarMi = true; foreach (var item in ticariMusteri.Hesaplar) { if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text)) { basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru); if (basariliMi) { MessageBox.Show(bireysel.Ad + " İsme Para Gönderme İşlemi Başarılı"); gridHesapListele.DataSource = ticariMusteri.HesaplariListele(); labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString(); } } } } } } if (!hesapVarMi) { MessageBox.Show("Girmiş olduğunuz hesap numarası bulunamadı"); } } else { MessageBox.Show("0 dan büyük bir ücret giriniz"); } } }