예제 #1
0
 private void btnHavaleYap_Click(object sender, EventArgs e)
 {
     if (txtTransferMiktar.Text == "" || drpSubeler.selectedValue == "" || txtAliciHesapNo.Text == "")
     {
         lblTransferUyarisi.Visible = true;
     }
     else
     {
         foreach (Musteri _Musteri in CMG.MusteriListele())
         {
             foreach (Hesap _Hesap in _Musteri.Hesaplarim())
             {
                 if (_Hesap.HesapNo == txtAliciHesapNo.Text)
                 {
                     string[] subeKodu = drpSubeler.selectedValue.Split('-');
                     foreach (Sube _Sube in CMG.SubeListesi())
                     {
                         if (subeKodu[1] == _Sube.SubeKodu)
                         {
                             pnlIslemRapor.Visible = true;
                             pnlIslemRapor.BringToFront();
                             Havale  _Havale;
                             decimal havaleKomisyonu = 0M;
                             if (_Musteri is Bireysel)
                             {
                                 havaleKomisyonu = Convert.ToDecimal(txtTransferMiktar.Text) * 0.02M;
                                 _Havale         = new Havale(aktifMusteri.SeciliHesap().HesapNo, Convert.ToDecimal(txtTransferMiktar.Text) - havaleKomisyonu, _Hesap);
                                 if (aktifMusteri.SeciliHesap().IslemYap(_Havale))
                                 {
                                     aktifMusteri.SeciliHesap().IslemYap(new Havale(aktifMusteri.SeciliHesap().HesapNo, havaleKomisyonu, _Sube.SeciliHesap()));
                                 }
                                 lblIslemSonucu.Text = _Havale.Rapor();
                             }
                             if (_Musteri is Ticari)
                             {
                                 _Havale = new Havale(aktifMusteri.SeciliHesap().HesapNo, Convert.ToDecimal(txtTransferMiktar.Text) - havaleKomisyonu, _Hesap);
                                 aktifMusteri.SeciliHesap().IslemYap(_Havale);
                                 lblIslemSonucu.Text = _Havale.Rapor();
                             }
                         }
                     }
                 }
             }
         }
     }
 }
예제 #2
0
        public void TarihAraliginaGoreGetir(DateTime baslangicTarihi, DateTime bitisTarihi)
        {
            TimeSpan baslangicZamani, bitisZamani;

            mlvHesapOzetiIslemleri.Visible = true;
            mlvHesapOzetiIslemleri.BringToFront();
            foreach (Islem _Islem in aktifMusteri.SeciliHesap().HesapOzeti())
            {
                baslangicZamani = _Islem.IslemTarihi.Subtract(baslangicTarihi);
                bitisZamani     = bitisTarihi.Subtract(_Islem.IslemTarihi);
                if (baslangicZamani.Days >= 0 && bitisZamani.Days >= 0)
                {
                    ListViewItem eleman = new ListViewItem(_Islem.IslemTarihi.ToShortDateString());
                    eleman.SubItems.Add(String.Format("{0:0.00}", _Islem.Miktar) + aktifMusteri.SeciliHesap().ParaBirimi);
                    if (_Islem.islemSonucu)
                    {
                        if (_Islem is Yatir)
                        {
                            eleman.SubItems.Add("Para Yatırma");
                        }
                        if (_Islem is Cek)
                        {
                            eleman.SubItems.Add("Para Çekme");
                        }
                        if (_Islem is Havale)
                        {
                            Havale _Havale = (Havale)_Islem;
                            if (_Havale.aliciHesap != null)
                            {
                                eleman.SubItems.Add("Hesaba Havale");
                            }
                            if (_Havale.aliciEkHesap != null)
                            {
                                eleman.SubItems.Add("Ek Hesaba Havale");
                            }
                        }
                    }
                    else
                    {
                        eleman.SubItems.Add("Başarısız");
                    }
                    mlvHesapOzetiIslemleri.Items.Add(eleman);
                }
            }
        }
예제 #3
0
 private void btnEkHesabaOdemeYap_Click(object sender, EventArgs e)
 {
     if (txtEkHesabaOdemeMiktari.Text == "")
     {
         lblEkHesapOdemeUyarisi.Visible = true;
     }
     else
     {
         if (flagOne == 1)
         {
             Havale _Havale = new Havale(aktifMusteri.SeciliHesap().HesapNo, Convert.ToDecimal(txtEkHesabaOdemeMiktari.Text), aktifMusteri.SeciliHesap().ArtiHesap);
             if (aktifMusteri.SeciliHesap().IslemYap(_Havale))
             {
                 aktifMusteri.SeciliHesap().ArtiHesap.IslemYap(new Yatir(aktifMusteri.SeciliHesap().ArtiHesap.HesapNo, Convert.ToDecimal(txtEkHesabaOdemeMiktari.Text)));
                 lblIslemSonucu.Text = _Havale.Miktar + " TL Ödeme işleminiz" + Environment.NewLine + "başarılı. İyi günler dileriz :)";
             }
             else
             {
                 lblIslemSonucu.Text = "Para Aktarma işleminiz başarısız!" + Environment.NewLine + "Lütfen tekrar işlem yapınız.";
             }
         }
         if (flagOne == 2)
         {
             Cek _Cek = new Cek(aktifMusteri.SeciliHesap().ArtiHesap.HesapNo, Convert.ToDecimal(txtEkHesabaOdemeMiktari.Text));
             if (aktifMusteri.SeciliHesap().ArtiHesap.IslemYap(_Cek))
             {
                 aktifMusteri.SeciliHesap().IslemYap(new Yatir(aktifMusteri.SeciliHesap().HesapNo, Convert.ToDecimal(txtEkHesabaOdemeMiktari.Text)));
                 lblIslemSonucu.Text = "Para Aktarma işleminiz başarılı!" + Environment.NewLine + "İyi günler dileriz :)";
             }
             else
             {
                 lblIslemSonucu.Text = "Para Aktarma işleminiz başarısız!" + Environment.NewLine + "Lütfen tekrar işlem yapınız.";
             }
         }
         pnlIslemRapor.Visible = true;
         pnlIslemRapor.BringToFront();
         flagOne = 0;
     }
 }
예제 #4
0
        /** Tüm Şube İşlemleri -Bitişi **/

        /** Banka Rapor Ekrani -Başlangıcı **/
        private void btnMenuBankaRaporu_Click(object sender, EventArgs e)
        {
            pnlBankaRapor.Visible = true;
            pnlBankaRapor.BringToFront();
            aktifButonAyiraci.Height = ((Bunifu.Framework.UI.BunifuFlatButton)sender).Height;
            aktifButonAyiraci.Top    = ((Bunifu.Framework.UI.BunifuFlatButton)sender).Top;
            mlvGelir.Items.Clear();
            mlvGider.Items.Clear();
            int xGider = 0;
            int xGelir = 0;

            if (CMG.Rapor() != null)
            {
                xGelir++;
                xGider++;
                foreach (Sube _Sube in CMG.SubeListesi())
                {
                    foreach (Hesap _Hesap in _Sube.Hesaplar)
                    {
                        foreach (Islem _Islem in _Hesap.HesapIslemleri)
                        {
                            decimal Miktar = _Islem.Miktar;
                            if (_Hesap is Doviz)
                            {
                                Miktar *= CMG.KurGetir(_Hesap.ParaBirimi);
                            }
                            ListViewItem eleman = new ListViewItem(String.Format("{0:0.00}", Miktar));
                            eleman.SubItems.Add(_Sube.SubeKodu);
                            eleman.SubItems.Add(_Hesap.ParaBirimi);
                            if (_Islem is Yatir)
                            {
                                CMG.Gelirler(Miktar);
                                mlvGelir.Items.Add(eleman);
                                xGelir++;
                            }
                            if (_Islem is Cek)
                            {
                                CMG.Giderler(Miktar);
                                mlvGider.Items.Add(eleman);
                            }
                            if (_Islem is Havale)
                            {
                                Havale _Havale = (Havale)_Islem;
                                if (_Havale.aliciHesap.HesapNo == _Hesap.HesapNo)
                                {
                                    CMG.Gelirler(Miktar);
                                    mlvGelir.Items.Add(eleman);
                                    xGelir++;
                                }
                                else
                                {
                                    CMG.Giderler(Miktar);
                                    mlvGider.Items.Add(eleman);
                                    xGider++;
                                }
                            }
                        }
                    }
                }
                lblGelir.Text = "Toplam Gelir: " + String.Format("{0:0.00}", CMG.Gelir) + "TL";
                lblGider.Text = "Toplam Gider: " + String.Format("{0:0.00}", CMG.Gider) + "TL";
                if (CMG.Gelir == 0 || CMG.Gider == 0)
                {
                    lblKar.Text = "Kar Oranı : %0";
                }
                else
                {
                    lblKar.Text = "Kar Oranı: %" + Convert.ToInt32(((CMG.Gelir - CMG.Gider) / CMG.Gider) * 100).ToString();
                }
            }
        }
예제 #5
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);
 }
예제 #6
0
        private void mlvHesapOzetiIslemleri_SelectedIndexChanged(object sender, EventArgs e)
        {
            int seciliIslem;

            seciliIslem = Convert.ToInt32(mlvHesapOzetiIslemleri.FocusedItem.Index);
            if (aktifMusteri.SeciliHesap().HesapOzeti().ElementAt(seciliIslem) is Havale)
            {
                mlvHesapOzetIslemDetay.Items.Clear();
                mlvHesapOzetIslemDetay.Visible = true;
                mlvHesapOzetIslemDetay.BringToFront();
                Havale _Havale = (Havale)aktifMusteri.SeciliHesap().HesapOzeti().ElementAt(seciliIslem);
                if (_Havale.aliciHesap != null)
                {
                    if (_Havale.aliciAdi != null)
                    {
                        if (aktifMusteri.SeciliHesap().HesapNo == _Havale.HesapNo)
                        {
                            ListViewItem eleman = new ListViewItem("Siz");
                            eleman.SubItems.Add(_Havale.aliciAdi);
                            mlvHesapOzetIslemDetay.Items.Add(eleman);
                        }
                        if (aktifMusteri.SeciliHesap().HesapNo == _Havale.aliciHesap.HesapNo)
                        {
                            ListViewItem eleman = new ListViewItem(_Havale.gonderenAdi);
                            eleman.SubItems.Add("Siz");
                            mlvHesapOzetIslemDetay.Items.Add(eleman);
                        }
                    }
                    else
                    {
                        if (aktifMusteri.SeciliHesap().HesapNo == _Havale.HesapNo)
                        {
                            ListViewItem eleman = new ListViewItem("Siz");
                            eleman.SubItems.Add(CMG.Adi);
                            mlvHesapOzetIslemDetay.Items.Add(eleman);
                        }
                        if (aktifMusteri.SeciliHesap().HesapNo == _Havale.aliciHesap.HesapNo)
                        {
                            ListViewItem eleman = new ListViewItem(CMG.Adi);
                            eleman.SubItems.Add("Siz");
                            mlvHesapOzetIslemDetay.Items.Add(eleman);
                        }
                    }
                }
                else
                {
                    if (aktifMusteri.SeciliHesap().HesapNo == _Havale.HesapNo)
                    {
                        ListViewItem eleman = new ListViewItem("Siz");
                        eleman.SubItems.Add("Ek Hesabınız");
                        mlvHesapOzetIslemDetay.Items.Add(eleman);
                    }
                    if (aktifMusteri.SeciliHesap().HesapNo == _Havale.aliciEkHesap.HesapNo)
                    {
                        ListViewItem eleman = new ListViewItem("Ek Hesabınız");
                        eleman.SubItems.Add("Siz");
                        mlvHesapOzetIslemDetay.Items.Add(eleman);
                    }
                }
            }
        }