예제 #1
0
        public override string Havale(Hesap gonderen, Hesap alan, decimal tutar, Musteri AlanMusteri, Musteri GonderenMusteri)
        {
            string gtr = "no";

            if (gonderen.Bakiye > tutar || gonderen.Bakiye == tutar)
            {
                HesapOzet HesapOzeti  = new HesapOzet();
                HesapOzet HesapOzeti1 = new HesapOzet();
                DateTime  tarih;

                gonderen.Bakiye -= tutar;
                alan.Bakiye     += tutar;

                System.Windows.Forms.MessageBox.Show("Havale İşlemi Gerçekleştirilmiştir.");

                tarih                   = DateTime.Now;
                HesapOzeti.Tarih        = tarih;
                HesapOzeti.Tutar        = tutar;
                HesapOzeti.IslemTipi    = "Havale (+)";
                HesapOzeti.GonderenKisi = GonderenMusteri.Ad + " " + GonderenMusteri.Soyad;
                alan.OzetEkle(HesapOzeti);

                HesapOzeti1.Tarih     = tarih;
                HesapOzeti1.Tutar     = tutar;
                HesapOzeti1.IslemTipi = "Havale (-)";
                HesapOzeti1.AlanKisi  = AlanMusteri.Ad + " " + AlanMusteri.Soyad;
                gonderen.OzetEkle(HesapOzeti1);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Havale İşlemi İçin Bakiye Yetersizdir!");
            }
            return(gtr);
        }
        public void ParaYatirma(int hesapno, decimal tutar)
        {
            HesapOzet Ozet2 = new HesapOzet();
            DateTime  tarih2;
            decimal   kalan = 0;

            foreach (Hesap h1 in Hesaplar)
            {
                if (h1.HesapNo == hesapno)
                {
                    if (h1.Bakiye > 0 || h1.Bakiye == 0)
                    {
                        h1.Bakiye = h1.Bakiye + tutar;
                    }

                    else
                    {
                        h1.Ekhesap = h1.Ekhesap + tutar;
                        h1.Bakiye  = h1.Bakiye + tutar;
                        if (h1.Ekhesap > 500)
                        {
                            kalan      = h1.Ekhesap - 500;
                            h1.Ekhesap = h1.Ekhesap - kalan;
                        }
                    }
                    System.Windows.Forms.MessageBox.Show("Para Yatırma İşlemi Gerçekleştirilmiştir.");

                    tarih2          = DateTime.Now;
                    Ozet2.IslemTipi = "Para Yatırma";
                    Ozet2.AlanKisi  = "-----------------   ";
                    Ozet2.Tarih     = tarih2;
                    Ozet2.Tutar     = tutar;
                    h1.OzetEkle(Ozet2);
                }
            }
        }
        public string ParaCek(int hesapno, decimal tutar)
        {
            HesapOzet Ozet1 = new HesapOzet();
            DateTime  tarih1;
            decimal   kalan   = 0;
            decimal   TopPara = 0;

            string str = "";

            foreach (Hesap h1 in Hesaplar)
            {
                if (h1.HesapNo == hesapno)
                {
                    if (h1.Bakiye < 0)
                    {
                        TopPara = h1.Ekhesap;
                    }

                    else
                    {
                        TopPara = h1.Bakiye + h1.Ekhesap;
                    }

                    if (tutar > TopPara)
                    {
                        System.Windows.Forms.MessageBox.Show("Hesap Limitini Aştınız!");
                        str = "no";
                    }

                    else
                    {
                        if (h1.Bakiye < 0)
                        {
                            h1.Ekhesap = h1.Ekhesap - tutar;
                            h1.Bakiye  = h1.Bakiye - tutar;
                        }
                        else
                        {
                            kalan = tutar - h1.Bakiye;
                            if (kalan > 0)
                            {
                                h1.Bakiye  = 0 - kalan;
                                h1.Ekhesap = h1.Ekhesap - kalan;
                            }
                            else
                            {
                                h1.Bakiye = h1.Bakiye - tutar;
                            }
                        }
                        System.Windows.Forms.MessageBox.Show("Para Çekme İşlemi Gerçekleştirilmiştir.");
                        str    = "okey";
                        tarih1 = DateTime.Now;

                        Ozet1.IslemTipi = "Para Çekme";
                        Ozet1.Tarih     = tarih1;
                        Ozet1.AlanKisi  = "-----------------   ";
                        Ozet1.Tutar     = tutar;
                        h1.OzetEkle(Ozet1);
                    }
                }
            }
            return(str);
        }
예제 #4
0
 public void OzetEkle(HesapOzet Hesapozeti)
 {
     OzetListesi.Add(Hesapozeti);
 }