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(); } } } } } } } }
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); } } }
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; } }
/** 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(); } } }
/* 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); }
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); } } } }