Exemplo n.º 1
0
        public Boolean ParaYatir(decimal para, HesapOzeti h)
        {
            Boolean islem   = false;
            Boolean tamamMi = false;

            if (ekBakiye <= 300)
            {
                decimal fark;
                ekBakiye += para;
                if (ekBakiye > 300)
                {
                    fark      = ekBakiye - 300M;
                    ekBakiye -= fark;
                    bakiye   += fark;
                }
                tamamMi = true;
            }
            if (!tamamMi)
            {
                bakiye += para;
            }
            h.Aciklama    = "Para Yatırma";
            h.HesapNo     = HesapNo;
            h.IslemTipi   = "Para Yatırma";
            h.IslemYapan  = HesabSahibi;
            h.Tutar       = para;
            h.IslemTarihi = DateTime.Today;
            HesapOzet.Add(h);
            islem = true;
            return(islem);
        }
Exemplo n.º 2
0
        public Boolean ParaCekebilen(decimal para, HesapOzeti h)
        {
            //HesapOzeti topplamCekilen = (HesapOzet.Where(x => x.IslemTarihi == DateTime.Today).GroupBy(x => x.HesapNo) as HesapOzeti);
            Boolean sonuc = false;

            if (GunlukParaLimit > para)
            {
                if (para <= 750)
                {
                    if (para > bakiye)
                    {
                        if (para > bakiye + ekBakiye)
                        {
                            System.Windows.Forms.MessageBox.Show("Yetersiz Bakiye");
                        }
                        else
                        {
                            fark     = bakiye - para;
                            ekBakiye = ekBakiye + fark;

                            bakiye        = 0;
                            h.Aciklama    = "Para Çekme";
                            h.HesapNo     = HesapNo;
                            h.IslemTipi   = "Para Çekme";
                            h.IslemYapan  = HesabSahibi;
                            h.Tutar       = para;
                            h.IslemTarihi = DateTime.Today;
                            HesapOzet.Add(h);
                            sonuc           = true;
                            GunlukParaLimit = GunlukParaLimit - para;
                        }
                    }
                    else if ((bakiye == para || bakiye > para) && !sonuc)
                    {
                        h.Aciklama    = "Para Çekme";
                        h.HesapNo     = HesapNo;
                        h.IslemTipi   = "Para Çekme";
                        h.IslemYapan  = HesabSahibi;
                        h.Tutar       = para;
                        h.IslemTarihi = DateTime.Today;
                        HesapOzet.Add(h);
                        bakiye         -= para;
                        GunlukParaLimit = GunlukParaLimit - para;
                        sonuc           = true;
                    }
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Günlük para çekme limitiniz 750 TL");
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Günlük para çekme limitiniz 750 TL");
            }
            return(sonuc);
        }
Exemplo n.º 3
0
        private void btnParaCekme_Click(object sender, EventArgs e)
        {
            long    secilenHesapNumarasi = Convert.ToInt64(cbParaCekme.Text);
            Boolean basariliMi           = false;

            hesapOzeti = new HesapOzeti();

            if (musteriTuru == "BireyselMusteri")
            {
                foreach (var hesapNo in bireyselMusteri.Hesaplar)
                {
                    if (hesapNo.HesapNo == secilenHesapNumarasi)
                    {
                        if (Convert.ToInt64(txtParaCekme.Text) > 0)
                        {
                            basariliMi = hesapNo.ParaCekebilen(Convert.ToDecimal(txtParaCekme.Text), hesapOzeti);
                        }
                        else
                        {
                            MessageBox.Show("Çekilen Para Miktrarı 0 dan büyük olmalı");
                        }
                        if (basariliMi)
                        {
                            MessageBox.Show("Para Çekme Başarılı ");
                            labelKullanılabilirParaCekme.Text = hesapNo.Bakiye.ToString();
                            gridHesapListele.DataSource       = bireyselMusteri.HesaplariListele();
                        }
                    }
                }
            }
            if (musteriTuru == "TicariMusteri")
            {
                foreach (var hesapNo in ticariMusteri.Hesaplar)
                {
                    if (hesapNo.HesapNo == secilenHesapNumarasi)
                    {
                        if (Convert.ToInt64(txtParaCekme.Text) > 0)
                        {
                            basariliMi = hesapNo.ParaCekebilen(Convert.ToDecimal(txtParaCekme.Text), hesapOzeti);
                        }
                        else
                        {
                            MessageBox.Show("Çekilen Para Miktrarı 0 dan büyük olmalı");
                        }
                        if (basariliMi)
                        {
                            MessageBox.Show("Para Çekme Başarılı ");
                            labelKullanılabilirParaCekme.Text = hesapNo.Bakiye.ToString();
                            gridHesapListele.DataSource       = ticariMusteri.HesaplariListele();
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
 public Hesap(HesapOzeti h)
 {
 }
Exemplo n.º 5
0
        public Boolean Havale(Hesap h, decimal para, HesapOzeti ha, HesapOzeti h1, string musteriTuru)
        {
            decimal fark;
            Boolean basariliMi = false;
            decimal havaleUcreti;
            Boolean tamamMi = false;

            if (musteriTuru == "BireyselMusteri")
            {
                if (bakiye >= para)
                {
                    bakiye       -= para;
                    havaleUcreti  = para * 2 / 100;
                    ToplamHavale += havaleUcreti;
                    para          = para - havaleUcreti;


                    if (h.ekBakiye < 301)
                    {
                        h.ekBakiye += para;
                        if (h.ekBakiye > 300)
                        {
                            fark        = h.ekBakiye - 300M;
                            h.ekBakiye -= fark;
                            h.bakiye   += fark;
                            System.Windows.Forms.MessageBox.Show(havaleUcreti + " TL Havale Ucreti Kesilmiştir");
                        }
                        tamamMi = true;
                    }
                    if (!tamamMi)
                    {
                        h.bakiye += para;
                        bakiye   -= para;
                    }
                    h1.Aciklama    = "Para Havale";
                    h1.HesapNo     = HesapNo;
                    h1.IslemTipi   = "Para Havale";
                    h1.IslemYapan  = HesabSahibi;
                    h1.Tutar       = para;
                    h1.IslemTarihi = DateTime.Today;

                    ha.Aciklama    = "GonderenKisi=" + HesabSahibi;
                    ha.HesapNo     = h.HesapNo;
                    ha.IslemTipi   = "Gelen Havale";
                    ha.IslemYapan  = "Banka";
                    ha.Tutar       = para;
                    ha.IslemTarihi = DateTime.Today;

                    h.HesapOzet.Add(ha);
                    HesapOzet.Add(h1);
                    basariliMi = true;
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Ek hesap sadece para çekmede devreye girer YETERSİZ BAKİYE ! ");
                }
            }

            if (musteriTuru == "TicariMusteri")
            {
                if (bakiye >= para)
                {
                    bakiye -= para;
                    if (h.ekBakiye < 301)
                    {
                        h.ekBakiye += para;
                        if (h.ekBakiye > 300)
                        {
                            fark        = h.ekBakiye - 300M;
                            h.ekBakiye -= fark;
                            h.bakiye   += fark;
                        }

                        tamamMi = true;
                    }
                    if (!tamamMi)
                    {
                        h.bakiye += para;
                        bakiye   -= para;
                    }
                    h1.Aciklama    = "Para Havale";
                    h1.HesapNo     = HesapNo;
                    h1.IslemTipi   = "Para Havale";
                    h1.IslemYapan  = HesabSahibi;
                    h1.Tutar       = para;
                    h1.IslemTarihi = DateTime.Today;

                    ha.Aciklama    = "GonderenKisi=" + HesabSahibi;
                    ha.HesapNo     = h.HesapNo;
                    ha.IslemTipi   = "Gelen Havale";
                    ha.IslemYapan  = "Banka";
                    ha.Tutar       = para;
                    ha.IslemTarihi = DateTime.Today;

                    h.HesapOzet.Add(ha);
                    HesapOzet.Add(h1);
                    basariliMi = true;
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Ek hesap sadece para çekme de devreye girer YETERSİZ BAKİYE !");
                }
            }
            return(basariliMi);
        }
Exemplo n.º 6
0
        private void btnParaHavale_Click(object sender, EventArgs e)
        {
            Boolean basariliMi = false;
            Boolean hesapVarMi = false;

            hesapOzeti  = new HesapOzeti();
            hesapOzeti1 = new HesapOzeti();

            if (musteriTuru == "BireyselMusteri")
            {
                if (Convert.ToInt64(txtParaHavale.Text) > 0)
                {
                    decimal para = Convert.ToDecimal(txtParaHavale.Text);
                    foreach (BireyselMusteri bireysel in bankaAPP.BireyselMusteriListesi)
                    {
                        foreach (Hesap hesap in bireysel.Hesaplar)
                        {
                            if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text))
                            {
                                hesapVarMi = true;
                                foreach (var item in bireyselMusteri.Hesaplar)
                                {
                                    if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text))
                                    {
                                        basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru);
                                        if (basariliMi)
                                        {
                                            MessageBox.Show(bireysel.Ad + " İsme Para Gönderme İşlemi Başarılı");
                                            gridHesapListele.DataSource        = bireyselMusteri.HesaplariListele();
                                            labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString();
                                        }
                                    }
                                }
                            }
                        }
                    }
                    foreach (TicariMusteri ticari in bankaAPP.TicariMusteriListesi)
                    {
                        foreach (Hesap hesap in ticari.Hesaplar)
                        {
                            if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text))
                            {
                                hesapVarMi = true;
                                foreach (var item in bireyselMusteri.Hesaplar)
                                {
                                    if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text))
                                    {
                                        basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru);
                                        if (basariliMi)
                                        {
                                            MessageBox.Show(ticari.Ad + " İsme Para Gönderme İşlemi Başarılı");
                                            gridHesapListele.DataSource        = bireyselMusteri.HesaplariListele();
                                            labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString();
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if (!hesapVarMi)
                    {
                        MessageBox.Show("Girmiş olduğunuz hesap numarası bulunamadı");
                    }
                }
                else
                {
                    MessageBox.Show("0 dan büyük bir ücret giriniz");
                }
            }
            if (musteriTuru == "TicariMusteri")
            {
                if (Convert.ToInt64(txtParaHavale.Text) > 0)
                {
                    decimal para = Convert.ToDecimal(txtParaHavale.Text);
                    foreach (TicariMusteri ticari in bankaAPP.TicariMusteriListesi)
                    {
                        foreach (Hesap hesap in ticari.Hesaplar)
                        {
                            if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text))
                            {
                                hesapVarMi = true;
                                foreach (var item in ticariMusteri.Hesaplar)
                                {
                                    if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text))
                                    {
                                        basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru);
                                        if (basariliMi)
                                        {
                                            MessageBox.Show(ticari.Ad + " İsme Para Gönderme İşlemi Başarılı");
                                            gridHesapListele.DataSource        = ticariMusteri.HesaplariListele();
                                            labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString();
                                        }
                                    }
                                }
                            }
                        }
                    }
                    foreach (BireyselMusteri bireysel in bankaAPP.BireyselMusteriListesi)
                    {
                        foreach (Hesap hesap in bireysel.Hesaplar)
                        {
                            if (hesap.HesapNo == Convert.ToInt64(txtHavaleAlinanHesapNo.Text))
                            {
                                hesapVarMi = true;
                                foreach (var item in ticariMusteri.Hesaplar)
                                {
                                    if (item.HesapNo == Convert.ToInt64(cbHavaleYapilcakHesap.Text))
                                    {
                                        basariliMi = item.Havale(hesap, para, hesapOzeti, hesapOzeti1, musteriTuru);
                                        if (basariliMi)
                                        {
                                            MessageBox.Show(bireysel.Ad + " İsme Para Gönderme İşlemi Başarılı");
                                            gridHesapListele.DataSource        = ticariMusteri.HesaplariListele();
                                            labelHavaleKullanabilirBakiye.Text = item.Bakiye.ToString();
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if (!hesapVarMi)
                    {
                        MessageBox.Show("Girmiş olduğunuz hesap numarası bulunamadı");
                    }
                }
                else
                {
                    MessageBox.Show("0 dan büyük bir ücret giriniz");
                }
            }
        }