private void mtrlIlerle_Click(object sender, EventArgs e) { h3 = new Doviz("USD"); h1 = new TRY(); h4 = new Doviz("USD"); h2 = new TRY(); h5 = new TRY(); h6 = new TRY(); A1.HesapEkle(h1); A1.HesapEkle(h4); A2.HesapEkle(h2); A1.HesapEkle(h6); Izmir.HesapEkle(h3); h3.IslemYap(new Yatir(h3.HesapNo, 2500M)); h4.IslemYap(new Yatir(h1.HesapNo, 3000M)); Izmir.HesapEkle(h5); Izmir.HesapIndeksi(h5.HesapNo); Izmir.SeciliHesap().IslemYap(new Yatir(Izmir.SeciliHesap().HesapNo, 10000M)); CMG.MusteriEkle(A1); CMG.MusteriEkle(A2); A1.Hesaplarim().ElementAt(0).EkHesapAc(DateTime.Now.AddDays(1), 3000M); txtGizli.Text = A2.MusteriNo; txtPass.Text = A1.MusteriNo.ToString(); MessageBox.Show(A1.Hesaplarim().ElementAt(0).ArtiHesap.Limit.ToString()); A1.Hesaplarim().ElementAt(0).ArtiHesap.IslemYap(new Yatir(CMG.SeciliSube().SeciliHesap().HesapNo, 2000)); Ceo A3 = new Ceo("Cengiz", "Cebeci", 30151295680, 3000, "1234"); A1.Hesaplarim().ElementAt(0).ArtiHesap.HesapOzeti(); Izmir.PersonelEkle(A3); txtNo.Text = A3.PersonelNo.ToString(); }
/* Para Çekme İşlemi */ public bool IslemYap(Islem yapilanIslem) { yapilanIslem.islemSonucu = true; this.HesapIslemleri.Add(yapilanIslem); /* Para Yatırma İşlemi */ if (yapilanIslem is Yatir) { if (this.Status == "Pasif") { this.Status = "Aktif"; } this.Bakiye += yapilanIslem.Miktar; return(true); } if (yapilanIslem is Cek) { decimal gunlukCekilen = 0; foreach (Islem _Islem in HesapIslemleri) { if (_Islem is Cek) { if (_Islem.islemSonucu) { if ((DateTime.Today - _Islem.IslemTarihi).TotalDays < 1) { gunlukCekilen += _Islem.Miktar; } } } } if (this.Bakiye >= yapilanIslem.Miktar && gunlukCekilen <= 750 && yapilanIslem.Miktar > 0) { this.GunlukLimit = 750 - gunlukCekilen; this.Bakiye -= yapilanIslem.Miktar; return(true); } } /* Havale İşlemi */ if (yapilanIslem is Havale) { Havale yapilanHavale = (Havale)yapilanIslem; if (yapilanHavale.aliciHesap != null) { if (this.HesapNo == yapilanIslem.HesapNo) { if (this.Bakiye >= yapilanHavale.Miktar && this.Bakiye > 0 && yapilanHavale.Miktar > 0) { this.Bakiye -= yapilanHavale.Miktar; decimal dovizHavalesi = yapilanHavale.Miktar; if (this is Doviz) { Doviz gonderen = (Doviz)this; if (yapilanHavale.aliciHesap is Doviz) { Doviz alici = (Doviz)yapilanHavale.aliciHesap; dovizHavalesi *= Banka.BankaBilgisiGetir().KurGetir(gonderen.ParaBirimi); dovizHavalesi /= Banka.BankaBilgisiGetir().KurGetir(alici.ParaBirimi); } if (yapilanHavale.aliciHesap is TRY) { dovizHavalesi *= Banka.BankaBilgisiGetir().KurGetir(gonderen.ParaBirimi); } } if (this is TRY) { if (yapilanHavale.aliciHesap is Doviz) { Doviz alici = (Doviz)yapilanHavale.aliciHesap; TRY gonderen = (TRY)this; dovizHavalesi *= Banka.BankaBilgisiGetir().KurGetir(gonderen.ParaBirimi); dovizHavalesi /= Banka.BankaBilgisiGetir().KurGetir(alici.ParaBirimi); } } yapilanHavale.aliciHesap.Bakiye += dovizHavalesi; yapilanHavale.aliciHesap.HesapIslemleri.Add(yapilanHavale); return(true); } } } if (yapilanHavale.aliciEkHesap != null) { if (this.HesapNo == yapilanIslem.HesapNo && this.ArtiHesap.HesapNo == yapilanHavale.aliciEkHesap.HesapNo) { if (this.Bakiye >= yapilanHavale.Miktar && this.Bakiye > 0 && yapilanHavale.Miktar > 0) { this.Bakiye -= yapilanHavale.Miktar; return(true); } } } } yapilanIslem.islemSonucu = false; return(false); }