Exemple #1
0
        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();
        }
Exemple #2
0
 /* 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);
 }