public bool IslemYap(Islem yapilanIslem) { yapilanIslem.islemSonucu = true; this.HesapIslemleri.Add(yapilanIslem); /* Para Yatırma İşlemi */ if (yapilanIslem is Yatir) { if (odenecekTutar != 0) { Banka.BankaBilgisiGetir().SeciliSube().SeciliHesap().IslemYap((new Yatir(Banka.BankaBilgisiGetir().SeciliSube().Hesaplar.ElementAt(0).HesapNo, yapilanIslem.Miktar))); this.odenecekTutar -= yapilanIslem.Miktar; return(true); } return(false); } /* Para Çekme İşlemi */ if (yapilanIslem is Cek) { if (this.Bakiye >= yapilanIslem.Miktar && yapilanIslem.Miktar > 0) { this.Bakiye -= yapilanIslem.Miktar; if (yapilanIslem.Miktar == Banka.IslemTutari) { this.odenecekTutar += yapilanIslem.Miktar; } return(true); } } yapilanIslem.islemSonucu = false; return(false); }
public static Banka BankaBilgisiGetir() { if (BankaNesnesi == null) { BankaNesnesi = new Banka(); } return(BankaNesnesi); }
public Hesap() { this.Bakiye = 0; this.Status = "Aktif"; this.OlusturmaTarihi = DateTime.Now; this.GunlukLimit = 750; this.HesapIslemleri = new List <Islem>(); Banka.BankaBilgisiGetir().HesapNumarasiOlustur(this); }
public EkHesap(DateTime VadeTarihi, decimal Limit) { this.Limit = Limit; this.OlusturmaTarihi = DateTime.Now; this.VadeTarihi = VadeTarihi; this.HesapNo = Banka.BankaBilgisiGetir().SayiUret(4, 1); this.HesapIslemleri = new List <Islem>(); this.FaizTutari = Math.Round(FaizTutariHesapla(), 2); this.VergiTutari = Math.Round(VergiTutariHesapla(), 2); this.odenecekTutar = this.Limit + FaizTutari + VergiTutari; this.Bakiye = Limit; }
private void btnEkHesapOzeti_Click(object sender, EventArgs e) { int flagTwo = 0; if (aktifMusteri.SeciliHesap().ArtiHesap.Bakiye > Banka.IslemTutari) { flagTwo = 1; Banka.BankaBilgisiGetir().SeciliSube().SeciliHesap().IslemYap(new Yatir(Banka.BankaBilgisiGetir().SeciliSube().SeciliHesap().HesapNo, Banka.IslemTutari)); aktifMusteri.SeciliHesap().ArtiHesap.IslemYap(new Cek(aktifMusteri.SeciliHesap().ArtiHesap.HesapNo, Banka.IslemTutari)); } if (aktifMusteri.SeciliHesap().Bakiye > Banka.IslemTutari) { flagTwo = 2; aktifMusteri.SeciliHesap().IslemYap(new Havale(aktifMusteri.SeciliHesap().HesapNo, Banka.IslemTutari, Banka.BankaBilgisiGetir().SeciliSube().SeciliHesap())); } if (flagTwo != 0) { pnlEkHesapOzeti.Visible = true; pnlEkHesapOzeti.BringToFront(); mlvEkHesapOzeti.Items.Clear(); foreach (Islem _Islem in aktifMusteri.SeciliHesap().ArtiHesap.HesapOzeti()) { ListViewItem eleman = new ListViewItem(_Islem.IslemTarihi.ToShortDateString()); eleman.SubItems.Add(String.Format("{0:0.00}", _Islem.Miktar)); if (_Islem.islemSonucu) { if (_Islem is Yatir) { eleman.SubItems.Add("Ödeme"); } if (_Islem is Cek) { eleman.SubItems.Add("Para Çekme"); } } mlvEkHesapOzeti.Items.Add(eleman); } lblEkHesapOzetBakiyesi.Text = String.Format("{0:0.00}", aktifMusteri.SeciliHesap().ArtiHesap.Bakiye) + " TL"; lblEkHesapOzetHesapNo.Text = aktifMusteri.SeciliHesap().ArtiHesap.HesapNo; lblOdenecekTutar.Text = String.Format("{0:0.00}", aktifMusteri.SeciliHesap().ArtiHesap.OdenecekTutar) + " TL"; } else { pnlIslemRapor.Visible = true; pnlIslemRapor.BringToFront(); lblIslemSonucu.Text = "Hesap Özeti görüntüleme" + Environment.NewLine + "işlem maliyeti 2.30 TL'dır." + Environment.NewLine + "Yetersiz Bakiye sebebiyle" + Environment.NewLine + "Hesap Özeti görüntüleme işlemi" + Environment.NewLine + "yapılamamaktadır."; } }
public void MusteriIsimGetir(string gonderenHesapNo, string aliciHesapNo) { foreach (Musteri _Musteri in Banka.BankaBilgisiGetir().MusteriListele()) { foreach (Hesap _Hesap in _Musteri.Hesaplarim()) { if (_Hesap.HesapNo == gonderenHesapNo) { this.gonderenAdi = _Musteri.Ad + " " + _Musteri.Soyad.ToUpper(); } if (_Hesap.HesapNo == aliciHesapNo) { this.aliciAdi = _Musteri.Ad + " " + _Musteri.Soyad.ToUpper(); } } } }
public override void EkHesapAc(DateTime VadeTarihi, decimal Limit) { foreach (Sube _Sube in Banka.BankaBilgisiGetir().SubeListesi()) { foreach (Hesap _Hesap in _Sube.Hesaplar) { if (_Hesap is TRY) { if (_Hesap.Bakiye >= Limit) { this.ArtiHesap = new EkHesap(VadeTarihi, Limit); _Hesap.IslemYap(new Havale(_Hesap.HesapNo, Limit, this)); this.IslemYap(new Havale(this.HesapNo, Limit, this.ArtiHesap)); } } } } }
public void PersonelEkle(Personel P) { int personelSayac = 0; string geciciNumara = ""; do { geciciNumara = this.SubeKodu + "" + Banka.BankaBilgisiGetir().SayiUret(3, 1); foreach (Personel _Personel in Personeller) { if (_Personel.PersonelNo == geciciNumara) { break; } personelSayac++; } } while (Personeller.Count != personelSayac); P.PersonelNoAl(geciciNumara); Personeller.Add(P); }
/* 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); }