Example #1
0
 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);
 }
Example #2
0
 public static Banka BankaBilgisiGetir()
 {
     if (BankaNesnesi == null)
     {
         BankaNesnesi = new Banka();
     }
     return(BankaNesnesi);
 }
Example #3
0
 public Hesap()
 {
     this.Bakiye          = 0;
     this.Status          = "Aktif";
     this.OlusturmaTarihi = DateTime.Now;
     this.GunlukLimit     = 750;
     this.HesapIslemleri  = new List <Islem>();
     Banka.BankaBilgisiGetir().HesapNumarasiOlustur(this);
 }
Example #4
0
 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;
 }
Example #5
0
        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.";
            }
        }
Example #6
0
 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();
             }
         }
     }
 }
Example #7
0
 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));
                 }
             }
         }
     }
 }
Example #8
0
        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);
        }
Example #9
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);
 }