Пример #1
0
 private void btnHesapEkle_Click(object sender, EventArgs e)
 {
     gridHesapListele.DataSource = null;
     h = new Hesap();
     if (musteriTuru == "BireyselMusteri")
     {
         bireyselMusteri.HesapEkle(bireyselMusteri, h);
         cbSilinecekHesap.Items.Add(h.HesapNo);
         cbHavaleYapilcakHesap.Items.Add(h.HesapNo);
         cbParaCekme.Items.Add(h.HesapNo);
         cbParaYatirma.Items.Add(h.HesapNo);
         cmHesapOzeti.Items.Add(h.HesapNo);
         gridHesapListele.DataSource = bireyselMusteri.HesaplariListele();
     }
     else if (musteriTuru == "TicariMusteri")
     {
         ticariMusteri.HesapEkle(ticariMusteri, h);
         cbSilinecekHesap.Items.Add(h.HesapNo);
         cbHavaleYapilcakHesap.Items.Add(h.HesapNo);
         cbParaCekme.Items.Add(h.HesapNo);
         cbParaYatirma.Items.Add(h.HesapNo);
         cmHesapOzeti.Items.Add(h.HesapNo);
         gridHesapListele.DataSource = ticariMusteri.HesaplariListele();
     }
 }
Пример #2
0
        public override void HesapEkle(Musteri ha, Hesap h)
        {
            h.HesabSahibi = ha.Ad;
            string hesapNo = Convert.ToString(ha.MusteriNo) + Convert.ToString(sayac);

            h.HesapNo = Convert.ToInt64(hesapNo);
            Hesaplar.Add(h);
            sayac++;
        }
Пример #3
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);
        }
Пример #4
0
 public abstract void HesapEkle(Musteri m, Hesap h);
Пример #5
0
 public Musteri(Hesap h)
 {
     this.musteriNo = this.TcKimlikNo;
     hesap          = new Hesap();
 }
Пример #6
0
 public Musteri()
 {
     this.Hesaplar  = new List <Hesap>();
     this.musteriNo = this.TcKimlikNo;
     hesap          = new Hesap();
 }