private void btnHesapAc_Click(object sender, EventArgs e) { if (ilgiliMusteri.musteriTuru == "Bireysel Müşteri") { hesapNo = Convert.ToUInt64(randHesapNo.Next(1000000, 5000000)); // Bireysel hesaba ait random hesap numarası üretme 1000000 - 5000000 FarkliHesapNumarasiUret(1000000, 5000000); HesapBilgileriniKaydet(); } else if (ilgiliMusteri.musteriTuru == "Ticari Müşteri") { hesapNo = Convert.ToUInt64(randHesapNo.Next(5000000, 10000000)); // Ticari hesaba ait random hesap numarası üretme 5000000 - 10000000 FarkliHesapNumarasiUret(5000000, 10000000); HesapBilgileriniKaydet(); } else { // hatalı } islemTarihi = DateTime.Now; hesapOzeti = new HesapOzeti(yeniHesap, "Hesap Açma", 100, islemTarihi, rapor); yeniHesap.HesapOzetiEkle(hesapOzeti); btnHesapAc.Hide(); lblHesapNo.Show(); lblHesapNo.Text = hesapNo.ToString(); }
const decimal _HAVALEUCRETIORANI = 0.02m; // bireysel müşteride havale işleminde yansıtılacak havale ücreti onayı /// <summary> /// Para havale işlemine ait gerekli işlemlerin yapıldığı alt sınıftan ezilen fonksiyon /// </summary> /// <param name="gonderenHesap">İlgili gönderen hesap</param> /// <param name="alacakHesap">İlgili alacak hesap</param> /// <param name="gonderilecekMiktar">Havale işlemine ait ilgili miktar</param> /// <returns>Havale işlemine ait onay durumu true or false</returns> public override bool ParaHavale(Hesap gonderenHesap, Hesap alacakHesap, decimal gonderilecekMiktar) { decimal tempGondMiktar = gonderilecekMiktar; decimal havaleUcreti = gonderilecekMiktar * _HAVALEUCRETIORANI; // havale üvretinin hesaplanması gonderilecekMiktar = tempGondMiktar + havaleUcreti; bool havaleOnay = base.ParaHavale(gonderenHesap, alacakHesap, gonderilecekMiktar); // havale işlemine ait onayın alınması if (havaleOnay) // onay olumluysa yapılacak işlemler { islemTarihi = DateTime.Now; hesapOzeti_Gond = new HesapOzeti(gonderenHesap, "Havale >> (" + alacakHesap.hesapNumarasi + ")", -tempGondMiktar, islemTarihi, rapor); gonderenHesap.HesapOzetiEkle(hesapOzeti_Gond); hesapOzeti_Gond = new HesapOzeti(gonderenHesap, "Havale Ücreti", -havaleUcreti, islemTarihi, rapor); gonderenHesap.HesapOzetiEkle(hesapOzeti_Gond); alacakHesap.hangiMusteriyeAit.HesabaParaYatir(alacakHesap, tempGondMiktar); islemTarihi = DateTime.Now; hesapOzeti_Alan = new HesapOzeti(alacakHesap, "(" + gonderenHesap.hesapNumarasi + ") >> Havale", tempGondMiktar, islemTarihi, rapor); alacakHesap.HesapOzetiEkle(hesapOzeti_Alan); } return(havaleOnay); }
/// <summary> /// Para havale işlemine ait gerekli işlemlerin yapıldığı alt sınıftan ezilen fonksiyon /// </summary> /// <param name="gonderenHesap">İlgili gönderen hesap</param> /// <param name="alacakHesap">İlgili alacak hesap</param> /// <param name="gonderilecekMiktar">Havale işlemine ait ilgili miktar</param> /// <returns>Havale işlemine ait onay durumu true or false</returns> public override bool ParaHavale(Hesap gonderenHesap, Hesap alacakHesap, decimal gonderilecekMiktar) { bool havaleOnay = base.ParaHavale(gonderenHesap, alacakHesap, gonderilecekMiktar); // havale işlemine ait onayın alınması if (havaleOnay) // onay olumluysa yapılacak işlemler { islemTarihi = DateTime.Now; hesapOzeti_Gond = new HesapOzeti(gonderenHesap, "Havale >> (" + alacakHesap.hesapNumarasi + ")", -gonderilecekMiktar, islemTarihi, rapor); gonderenHesap.HesapOzetiEkle(hesapOzeti_Gond); alacakHesap.hangiMusteriyeAit.HesabaParaYatir(alacakHesap, gonderilecekMiktar); islemTarihi = DateTime.Now; hesapOzeti_Alan = new HesapOzeti(alacakHesap, "(" + gonderenHesap.hesapNumarasi + ") >> Havale", gonderilecekMiktar, islemTarihi, rapor); alacakHesap.HesapOzetiEkle(hesapOzeti_Alan); } return(havaleOnay); }
private void btnOnayla_Click(object sender, EventArgs e) { girilenTutar = Convert.ToDecimal(txtTutar.Text); txtDurumBil.Text = "Hesap No: " + hesap.hesapNumarasi + Environment.NewLine; int mesajKodu = 0; switch (islemTuru) { case "parayatirma": mesajKodu = ilgiliMusteri.HesabaParaYatir(hesap, girilenTutar); islemTarihi = DateTime.Now; hesapOzeti = new HesapOzeti(hesap, "Para Yatırma", girilenTutar, islemTarihi, rapor); hesap.HesapOzetiEkle(hesapOzeti); break; case "paracekme": mesajKodu = ilgiliMusteri.HesaptanParaCek(hesap, girilenTutar); if (mesajKodu == 22 || mesajKodu == 23) { islemTarihi = DateTime.Now; hesapOzeti = new HesapOzeti(hesap, "Para Çekme", -girilenTutar, islemTarihi, rapor); hesap.HesapOzetiEkle(hesapOzeti); } break; default: break; } MesajKodunaGoreBilgilendir(mesajKodu); txtDurumBil.Text += " Toplam bakiye: " + Environment.NewLine + ">>> " + hesap.bakiye + " ₺ (Ek hesaptaki tutar: " + hesap.ekHesap + " ₺)"; btnOnayla.Enabled = false; }
public void HesapOzetiEkle(HesapOzeti hesapOzeti) { this.hesapOzeti.Add(hesapOzeti); }