示例#1
0
 public void RaporEkle(string rapor, DateTime tarih)
 {
     r            = new Rapor();
     this.r.rapor = rapor;
     this.r.tarih = tarih;
     RaporListesi.Add(r);
 }
示例#2
0
 public frm_AnaSayfa()
 {
     InitializeComponent();
     BankaApp      = new Banka();
     musterisinifi = new Musteri();
     hesapsinifi   = new Hesap();
     raporsinifi   = new Rapor();
     egitimsinifi  = new Egitim();
     emeklisinifi  = new Emekli();
     ihtiyacsinifi = new Ihtiyac();
     yatirimsinifi = new Yatirim();
 }
示例#3
0
        private void btn_ParaYatir_Click(object sender, EventArgs e)
        {
            int yatirilantutar = Convert.ToInt32(txt_tutar.Text);

            hesapsinifi.ParaYatir(yatirilantutar, cekilecekliste);
            MessageBox.Show("Para yatırma işlemi başarıyla gerçekleştirildi!");
            lbl_bakiye.Text = cekilecekliste.bakiye.ToString();

            Rapor rpr = new Rapor();

            rpr.islemyapanHesapNo = cekilecekliste.hesapNo;
            rpr.islemTutar        = yatirilantutar;
            rpr.islemTarihi       = DateTime.Now;
            rpr.islemTuru         = "ParaYatir";
            rpr.islemID           = raporsinifi.id;
            hesapsinifi.RaporEkle(rpr);
            raporsinifi.id++;
        }
示例#4
0
        private void btn_ParaCek_Click(object sender, EventArgs e)
        {
            int soncekilen = 0;

            int cekilentutar = Convert.ToInt32(txt_tutar.Text);

            if (cekilecekliste.bakiye >= cekilentutar)
            {
                Rapor rpr = new Rapor();
                rpr.islemyapanHesapNo = cekilecekliste.hesapNo;
                rpr.islemTutar        = cekilentutar;
                rpr.islemTarihi       = DateTime.Now;
                rpr.islemTuru         = "ParaCek";
                rpr.islemID           = raporsinifi.id;

                soncekilen += rpr.islemTutar;
                foreach (Rapor hsp in hesapsinifi.Hesaphareketleri)
                {
                    if (hsp.islemTuru == "ParaCek" && hsp.islemyapanHesapNo == Convert.ToInt32(cmbara.SelectedItem) && hsp.islemTarihi.Date == DateTime.Now.Date)
                    {
                        soncekilen += hsp.islemTutar;
                    }
                }

                if (soncekilen < 750)
                {
                    hesapsinifi.ParaCek(cekilentutar, cekilecekliste);
                    MessageBox.Show("Para çekme işlemi başarıyla gerçekleştirildi!");
                    lbl_bakiye.Text = cekilecekliste.bakiye.ToString();

                    hesapsinifi.RaporEkle(rpr);
                    raporsinifi.id++;
                }
                else
                {
                    MessageBox.Show("Günlük 750 TL limitinizden " + (soncekilen - 750) + " TL geçtiniz!\nLütfen Günlük Limiti Geçmeyiniz(Kalan Para Çekme Tutarı: " + (cekilentutar - (soncekilen - 750)) + ")");
                }
            }
            else
            {
                MessageBox.Show("Yetersiz Bakiye!");
            }
        }
示例#5
0
        private void btnhavaleYap_Click(object sender, EventArgs e)
        {
            int    havaletutar = Convert.ToInt32(txthavaleTutar.Text);
            double ata         = 0;
            var    secilengon  = cmbGonderenTC.SelectedItem;
            var    detayata    = BankaApp.musteriListesi.Where(a => a.TCKN == secilengon).FirstOrDefault();

            if (detayata != null)
            {
                if (detayata.musteriTip == "Bireysel")
                {
                    ata = havaletutar * 0.02;
                }
            }
            BankaApp.genelBakiye += ata;
            if (gonderenbilgi.bakiye >= havaletutar)
            {
                var detaymus = BankaApp.musteriListesi.Where(a => a.TCKN == gonderenbilgi.hesapSahibiTC).FirstOrDefault();

                hesapsinifi.HavaleYap(havaletutar, gonderenbilgi, alanbilgi, detaymus.musteriTip);
                MessageBox.Show("Havale işlemi başarıyla gerçekleştirildi!");
                lbl_gonderenBakiye.Text = gonderenbilgi.bakiye.ToString();
                lbl_alanBakiye.Text     = alanbilgi.bakiye.ToString();

                Rapor rpr = new Rapor();
                rpr.islemyapanHesapNo = gonderenbilgi.hesapNo;
                rpr.islemAliciNo      = alanbilgi.hesapNo;
                rpr.islemTutar        = havaletutar;
                rpr.islemTarihi       = DateTime.Now;
                rpr.islemTuru         = "Havale";
                rpr.islemID           = raporsinifi.id;

                hesapsinifi.RaporEkle(rpr);
                raporsinifi.id++;
            }
            else
            {
                MessageBox.Show("Göndericinin Yetersiz Bakiyesi!");
            }
        }
示例#6
0
 public void RaporEkle(Rapor rpr)
 {
     Hesaphareketleri.Add(rpr);
 }