示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#4
0
        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;
        }
示例#5
0
 public void HesapOzetiEkle(HesapOzeti hesapOzeti)
 {
     this.hesapOzeti.Add(hesapOzeti);
 }