public override void HesabaHavale(Hesap Gonderen, decimal miktar, Hesap Alan) { Gonderen.İşlem = new Islem(); Alan.İşlem = new Islem(); if (Gonderen.HesapNo == Alan.HesapNo) { System.Windows.Forms.MessageBox.Show("Kendine Havale Gönderemezsin!"); } else { if (miktar > Gonderen.Bakiye) { System.Windows.Forms.MessageBox.Show("Bakiyeniz Yetersiz"); } else { Gonderen.Bakiye -= miktar; Alan.Bakiye += miktar; Gonderen.İşlem.Olay = "-" + miktar.ToString() + " TL " + Alan.HesapNo + " Nolu hesaba havale yapılmıştır."; Gonderen.İşlem.Zaman = DateTime.Now; Gonderen.İşlemler.Add(Gonderen.İşlem); Alan.İşlem.Olay = "+" + miktar.ToString() + "TL" + Gonderen.HesapNo + " Nolu hesaptan havale gelmiştir."; Alan.İşlem.Zaman = DateTime.Now; Alan.İşlemler.Add(Alan.İşlem); System.Windows.Forms.MessageBox.Show("İşlem Başarılı"); } } }
public void ParaCekme(Banka b, Hesap hesap, decimal para) { if (para > hesap.Bakiye) { System.Windows.Forms.MessageBox.Show("Bakiyeniz Yetersiz"); } else { if (DateTime.Now.Day != SonÇekim.Day) { Sınır = 750; } Sınır -= para; if (Sınır >= 0) { this.İşlem = new Islem(); hesap.Bakiye -= para; b.Kasa -= para; hesap.İşlem.Olay = "-" + para.ToString() + " TL" + " para çekildi. "; hesap.İşlem.Zaman = DateTime.Now; hesap.İşlemler.Add(hesap.İşlem); SonÇekim = DateTime.Now; System.Windows.Forms.MessageBox.Show("İşlem Başarılı"); } else { System.Windows.Forms.MessageBox.Show("Günlük 750 TL para çekme sınırını aştınız."); } } }
public void ParaYatirma(Banka b, Hesap hesap, decimal para) { this.İşlem = new Islem(); hesap.Bakiye += para; b.Kasa += para; hesap.İşlem.Olay = "+" + para.ToString() + " TL" + " para yatırıldı. "; hesap.İşlem.Zaman = DateTime.Now; hesap.İşlemler.Add(hesap.İşlem); System.Windows.Forms.MessageBox.Show("İşlem Başarılı"); }
public void HesapSil(Banka Banka, Musteri m, Hesap h) { if (h.Bakiye != 0) { System.Windows.Forms.MessageBox.Show("Bakiyeniz 0 TL olmadığı için hesabınız kapatılamıyor."); } else { m.hesaplar.Remove(h); Banka.Hesaplar.Remove(h); System.Windows.Forms.MessageBox.Show("Hesabınız Kapatıldı"); /* * Hesap Bakiyesi 0 olmali. */ } }
public void HesapAc(Banka Banka, Musteri m) { Random rnd = new Random(); Hesap h = new Hesap(); h.HesapSahibi = m; m.hesaplar.Add(h); x: foreach (Hesap t in Banka.Hesaplar) { if (h.HesapNo == t.HesapNo) { h.HesapNo = rnd.Next(1000000, 9999999); goto x; } } Banka.Hesaplar.Add(h); System.Windows.Forms.MessageBox.Show("Hesabınız Açıldı!" + Environment.NewLine + "Hesap Numarasi : " + h.HesapNo); }
public abstract void HesabaHavale(Hesap Gonderen, decimal miktar, Hesap Alan);