Пример #1
0
        private void btnParaYatirma_Click(object sender, EventArgs e)
        {
            IslemBilgisi isb = new IslemBilgisi();

            q = 0;
            foreach (Musteri m in banka.Musteriler)
            {
                if (m.kimlikBilgisi.TCKimlikNo == Convert.ToInt64(txtParaYatirmaTC.Text))
                {
                    foreach (Hesap h in m.Hesaplar)
                    {
                        if (h.HesapNo == Convert.ToInt64(cmbParaYatırmaHesapNo.Text))
                        {
                            q++;
                            if (Convert.ToDecimal(txtParaYatirmaTutar.Text) > 0)
                            {
                                isb.IslemTarihi = DateTime.Now.Date;
                                isb.Tutar       = Convert.ToDecimal(txtParaYatirmaTutar.Text);
                                h.ParaYatir(isb);
                                MessageBox.Show("Para Yatırma Başarıyla Gerçekleşmiştir" + "\n\nGüncel Bakiye: " + h.Bakiye);
                                cmbParaYatırmaHesapNo.Items.Clear();
                                txtParaYatirmaTC.Text      = "0";
                                cmbParaYatırmaHesapNo.Text = "0";
                                txtParaYatirmaTutar.Text   = "0";
                                dataGridView1.Rows.Add(isb.IslemTarihi.ToShortDateString(), h.HesapNo, isb.Detay, isb.Tutar, 0);
                                ToplamKasa  += isb.Tutar;
                                lblKasa.Text = ToplamKasa.ToString();
                            }
                            else
                            {
                                System.Media.SystemSounds.Beep.Play();
                                MessageBox.Show("Geçerli Tutar Giriniz");
                            }
                        }
                    }
                }
            }
            if (q == 0)
            {
                System.Media.SystemSounds.Beep.Play();
                MessageBox.Show("TC Kimlik No veya Hesap Numarasını Yanlış Girdiniz");
            }
        }
Пример #2
0
        private void btnParaTransferGonder_Click(object sender, EventArgs e)
        {
            IslemBilgisi isb  = new IslemBilgisi();
            IslemBilgisi isb2 = new IslemBilgisi();

            q = 0;
            if (cmbParaTransferAHesapNo.Text != cmbParaTransferGHesapNo.Text)
            {
                foreach (Musteri b in banka.Musteriler)
                {
                    if (b.kimlikBilgisi.TCKimlikNo == Convert.ToInt64(txtParaTransferGTC.Text))
                    {
                        foreach (Hesap h in b.Hesaplar)
                        {
                            if (h.HesapNo == Convert.ToInt64(cmbParaTransferGHesapNo.Text))
                            {
                                foreach (Musteri m in banka.Musteriler)
                                {
                                    if (m.kimlikBilgisi.TCKimlikNo == Convert.ToInt64(txtParaTransferiATC.Text))
                                    {
                                        foreach (Hesap hesap in m.Hesaplar)
                                        {
                                            if (hesap.HesapNo == Convert.ToInt64(cmbParaTransferAHesapNo.Text))
                                            {
                                                if (b.MusteriTipi == "Bireysel")
                                                {
                                                    q++;

                                                    isb.Tutar          = Convert.ToDecimal(txtParaTransferTutar.Text);
                                                    isb.TransferUcreti = b.HavaleYap(isb.Tutar);
                                                    if (h.Bakiye >= (isb.TransferUcreti + isb.Tutar))
                                                    {
                                                        isb2.TransferUcreti = -isb.TransferUcreti;
                                                        isb2.Tutar          = Convert.ToDecimal(txtParaTransferTutar.Text);
                                                        isb2.IslemTarihi    = DateTime.Now.Date;
                                                        isb2.HesapNo        = Convert.ToInt64(cmbParaTransferAHesapNo.Text);
                                                        isb2.Detay          = isb2.HesapNo + " Nolu Hesaba Giden Transfer";
                                                        h.ParaTranserYap(isb2);
                                                        dataGridView1.Rows.Add(isb2.IslemTarihi.ToShortDateString(), h.HesapNo, isb2.Detay, -isb2.Tutar, -isb2.TransferUcreti);
                                                        isb.IslemTarihi    = DateTime.Now.Date;
                                                        h.Bakiye          -= isb.Tutar;
                                                        h.Bakiye          -= isb.TransferUcreti;
                                                        hesap.Bakiye      += isb.Tutar;
                                                        isb.TransferUcreti = 0;
                                                        isb.HesapNo        = Convert.ToInt64(cmbParaTransferGHesapNo.Text);
                                                        isb.Detay          = isb.HesapNo + " Nolu Hesaptan Gelen Transfer";
                                                        hesap.ParaTranserYap(isb);
                                                        dataGridView1.Rows.Add(isb.IslemTarihi.ToShortDateString(), hesap.HesapNo, isb.Detay, +isb.Tutar, 0);

                                                        MessageBox.Show(-isb2.TransferUcreti + " Tl Transfer Ücreti Kesilmiştir\n" + isb.Tutar + " TL Para Transferi Başarıyla Tamamlanmıştır\nGüncel Bakiyeniz: " + h.Bakiye);
                                                        cmbParaTransferAHesapNo.Items.Clear();
                                                        cmbParaTransferGHesapNo.Items.Clear();
                                                        cmbParaTransferAHesapNo.Text = "0";
                                                        txtParaTransferiATC.Text     = "0";
                                                        txtParaTransferGTC.Text      = "0";
                                                        cmbParaTransferGHesapNo.Text = "0";
                                                        txtParaTransferTutar.Text    = "0";
                                                        ToplamKasa  -= isb2.TransferUcreti;
                                                        lblKasa.Text = ToplamKasa.ToString();
                                                        break;
                                                    }
                                                    else
                                                    {
                                                        System.Media.SystemSounds.Beep.Play();
                                                        MessageBox.Show("Yetersiz Bakiye");
                                                    }
                                                }
                                                if (b.MusteriTipi == "Ticari")
                                                {
                                                    q++;
                                                    isb.IslemTarihi = DateTime.Now.Date;
                                                    isb.Tutar       = Convert.ToDecimal(txtParaTransferTutar.Text);

                                                    if (h.Bakiye >= isb.Tutar)
                                                    {
                                                        isb2.IslemTarihi = DateTime.Now.Date;
                                                        isb2.HesapNo     = Convert.ToInt64(cmbParaTransferAHesapNo.Text);
                                                        isb2.Detay       = isb2.HesapNo + " Nolu Hesaba Giden Transfer";
                                                        isb2.Tutar       = Convert.ToDecimal(txtParaTransferTutar.Text);
                                                        h.ParaTranserYap(isb2);
                                                        dataGridView1.Rows.Add(isb2.IslemTarihi.ToShortDateString(), h.HesapNo, isb2.Detay, -isb2.Tutar, 0);
                                                        isb.HesapNo = Convert.ToInt64(cmbParaTransferGHesapNo.Text);
                                                        isb.Detay   = isb.HesapNo + " Nolu Hesaptan Gelen Transfer";
                                                        hesap.ParaTranserYap(isb);
                                                        dataGridView1.Rows.Add(isb.IslemTarihi.ToShortDateString(), hesap.HesapNo, isb.Detay, +isb.Tutar, 0);
                                                        h.Bakiye     -= isb.Tutar;
                                                        hesap.Bakiye += isb.Tutar;
                                                        MessageBox.Show(isb.Tutar + " TL Para Transferi Başarıyla Tamamlanmıştır\nGüncel Bakiyeniz: " + h.Bakiye);
                                                        cmbParaTransferAHesapNo.Items.Clear();
                                                        cmbParaTransferGHesapNo.Items.Clear();
                                                        cmbParaTransferAHesapNo.Text = "0";
                                                        txtParaTransferiATC.Text     = "0";
                                                        txtParaTransferGTC.Text      = "0";
                                                        cmbParaTransferGHesapNo.Text = "0";
                                                        txtParaTransferTutar.Text    = "0";
                                                        break;
                                                    }
                                                    else
                                                    {
                                                        System.Media.SystemSounds.Beep.Play();
                                                        MessageBox.Show("Yetersiz Bakiye");
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                System.Media.SystemSounds.Beep.Play();
                MessageBox.Show("Hesap Numaraları Aynı Tekrar Deneyiniz..!");
            }
            if (q == 0)
            {
                System.Media.SystemSounds.Beep.Play();
                MessageBox.Show("Girilen Bilgiler Hatalı Lütfen Tekrar Deneyiniz");
            }
        }
Пример #3
0
        private void btnParaCekmeCek_Click(object sender, EventArgs e)
        {
            ToplamTutar = 0;
            q           = 0;
            IslemBilgisi islembilgisi = new IslemBilgisi();

            foreach (Musteri m in banka.Musteriler)
            {
                if (m.kimlikBilgisi.TCKimlikNo == Convert.ToInt64(txtParaCekmeTC.Text))
                {
                    foreach (Hesap h in m.Hesaplar)
                    {
                        if (h.HesapNo == Convert.ToInt64(cmbParaCekmeHesapNo.Text))
                        {
                            q++;
                            if (Convert.ToDecimal(txtParaCekmeTutar.Text) > 0 && Convert.ToDecimal(txtParaCekmeTutar.Text) <= h.Bakiye && Convert.ToDecimal(txtParaCekmeTutar.Text) <= 750)
                            {
                                islembilgisi.IslemTarihi = DateTime.Now.Date;
                                islembilgisi.Tutar       = 0;
                                h.ParaCek(islembilgisi);
                                foreach (IslemBilgisi ib in h.IslemBilgileri)
                                {
                                    if (ib.Detay == "Para Çekme" && DateTime.Compare(ib.IslemTarihi, islembilgisi.IslemTarihi) == 0)
                                    {
                                        h.Iptal(islembilgisi);
                                        if (ib.Tutar == 0)
                                        {
                                            ib.GunlukParaCekme = 0;
                                        }
                                        ToplamTutar += ib.GunlukParaCekme;
                                        ToplamTutar += Convert.ToDecimal(txtParaCekmeTutar.Text);
                                        if (ToplamTutar <= 750)
                                        {
                                            ib.IslemTarihi      = DateTime.Now.Date;
                                            ib.Tutar            = Convert.ToDecimal(txtParaCekmeTutar.Text);
                                            ib.GunlukParaCekme += Convert.ToDecimal(txtParaCekmeTutar.Text);
                                            h.ParaCek(ib);
                                            MessageBox.Show(ib.Tutar + " TL Para Çekme İşlemi Başarıyla Gerçekleşmiştir\nGüncel Bakiye:" + h.Bakiye);
                                            dataGridView1.Rows.Add(ib.IslemTarihi.ToShortDateString(), h.HesapNo, ib.Detay, -ib.Tutar, 0);
                                            ToplamKasa  -= ib.Tutar;
                                            lblKasa.Text = ToplamKasa.ToString();
                                            cmbParaCekmeHesapNo.Items.Clear();
                                            txtParaCekmeTC.Text      = "0";
                                            cmbParaCekmeHesapNo.Text = "0";
                                            txtParaCekmeTutar.Text   = "0";
                                            break;
                                        }
                                        else
                                        {
                                            ToplamTutar -= Convert.ToDecimal(txtParaCekmeTutar.Text);
                                            System.Media.SystemSounds.Beep.Play();
                                            MessageBox.Show("Günlük Çekme Tutarınızı Geçtiniz");
                                            break;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                System.Media.SystemSounds.Beep.Play();
                                MessageBox.Show("Geçerli Tutar Giriniz");
                            }
                        }
                    }
                }
            }
            if (q == 0)
            {
                System.Media.SystemSounds.Beep.Play();
                MessageBox.Show("TC Kimlik No veya Hesap Numarasını Yanlış Girdiniz");
            }
        }
Пример #4
0
 public void ParaTranserYap(IslemBilgisi ib)
 {
     IslemBilgileri.Add(ib);
 }
Пример #5
0
 public void ParaYatir(IslemBilgisi ib)
 {
     ib.Detay = "Para Yatırma";
     Bakiye  += ib.Tutar;
     IslemBilgileri.Add(ib);
 }
Пример #6
0
 public void Iptal(IslemBilgisi ib)
 {
     IslemBilgileri.Remove(ib);
 }
Пример #7
0
 public void ParaCek(IslemBilgisi ib)
 {
     ib.Detay = "Para Çekme";
     Bakiye  -= ib.Tutar;
     IslemBilgileri.Add(ib);
 }