private void sbtnPersonelEkle_Click(object sender, EventArgs e) //Personel ekleme butonu { string Ad = txtPersonelAdi.Text; //Personel Bilgilerini textBox'dan okuyup yeni nesneye ekliyoruz. string Soyad = txtPersonelSoyad.Text; string ID = txtPersonelKulAdi.Text; string Sifre = txtPersonelSifre.Text; txtPersonelAdi.Clear(); //Personel eklendikten sonra textBoxları temizliyoruz. txtPersonelSoyad.Clear(); txtPersonelKulAdi.Clear(); txtPersonelSifre.Clear(); banka.PersonelEkle(Ad, Soyad, ID, Sifre); //Personel bilgilerini Banka sınıfındaki PersonelEkle metoduna gönderiyoruz. string rapor = ID + " kullanıcı adına sahip kişi bankaya personel olarak eklendi."; DateTime tarih = DateTime.Today; banka.RaporEkle(rapor, tarih); this.dtgPersonelListele.DataSource = banka.personeller; //gridView öğesine personeller listesini yazdırıyoruz. }
private void sbtnMusteriEkle_Click(object sender, EventArgs e) { if (rbBireyselMusteri.Checked == true) //Bireysel Müşteri ekleniyorsa { bool musteriTipi = true; string ad = txtMusteriAdi.Text; string soyad = txtMusteriSoyad.Text; string kullaniciAdi = txtMusteriNo.Text; string sifre = txtMusteriSifre.Text; DateTime tarih = dtKayitTarihi.Value; //butona basıldıktan sonra textboxlar temizleniyor. txtMusteriAdi.Clear(); txtMusteriSoyad.Clear(); txtMusteriNo.Clear(); txtMusteriSifre.Clear(); banka.MusteriEkle(musteriTipi, ad, soyad, kullaniciAdi, sifre, tarih); string rapor = kullaniciAdi + " kullanıcı adına sahip " + ad + " " + soyad + " kişisi Bireysel Müşteri olarak bankaya eklendi."; banka.RaporEkle(rapor, tarih); } else if (rbTicariMusteri.Checked == true) //Ticari Müşteri Ekleniyorsa { bool musteriTipi = false; string ad = txtMusteriAdi.Text; string soyad = txtMusteriSoyad.Text; string kullaniciAdi = txtMusteriNo.Text; string sifre = txtMusteriSifre.Text; DateTime tarih = dtKayitTarihi.Value; banka.MusteriEkle(musteriTipi, ad, soyad, kullaniciAdi, sifre, tarih); string rapor = kullaniciAdi + " kullanıcı adına sahip " + ad + " " + soyad + " kişisi Ticari Müşteri olarak bankaya eklendi."; banka.RaporEkle(rapor, tarih); } else //Müşteri tipi girilmemişse { MessageBox.Show("Lütfen müşteri tipini seçiniz."); } }
private void sbtnGonder_Click(object sender, EventArgs e)//Havale gönderme butonu { int kaynakNo = Convert.ToInt32(txtKaynakHesap.Text); int hedefNo = Convert.ToInt32(txtHavaleHesap.Text); int miktar = Convert.ToInt32(txtHavaleMiktar.Text); txtKaynakHesap.Clear(); txtHavaleHesap.Clear(); txtHavaleMiktar.Clear(); decimal bankaPayi = 0.0m, hedefPayi = 0.0m; decimal islemOrani = 0.0m; Hesap kaynakHesap = null, hedefHesap = null; Musteri kaynakMusteri = null; bool kaynakDurum = false, hedefDurum = false, kaynakHesapTuru = false; foreach (BireyselMusteri m in banka.BireyselMusteriler) //kaynak hesap bireysel müşteri iste { foreach (Hesap h in m.hesaplar) { if (kaynakNo == h.No) { kaynakHesap = h; //Kaynak hesabı buluyoruz kaynakMusteri = m; //Kaynak müşteriyi buluyoruz kaynakDurum = true; kaynakHesapTuru = true; } if (hedefNo == h.No) { hedefHesap = h; //hedef hesabı buluyoruz kaynakMusteri = m; //Kaynak müşteriyi buluyoruz hedefDurum = true; } } } foreach (TicariMusteri m in banka.TicariMusteriler)//kaynak hesap ticari müşteri ise { foreach (Hesap h in m.hesaplar) { if (kaynakNo == h.No) { kaynakHesap = h; kaynakMusteri = m; kaynakDurum = true; } if (hedefNo == h.No) { hedefHesap = h; kaynakMusteri = m; hedefDurum = true; } } } if (kaynakDurum == true && hedefDurum == true)//Kaynak ve Hedef hesap numaraları bulunduysa { if (kaynakHesap.bakiye >= miktar) { if (kaynakHesapTuru == true) { islemOrani = 2.0m; } kaynakHesap.bakiye -= miktar; bankaPayi = (miktar * islemOrani) / 100; hedefPayi = miktar - bankaPayi; banka.toplamPara += bankaPayi; MessageBox.Show("Hedef hesaba " + hedefPayi + " TL aktarılmıştır. \n Banka işlem ücreti: " + bankaPayi + " TL"); string rapor = kaynakNo + " numaralı hesaptan " + hedefNo + " numaralı hesaba " + hedefPayi + " TL aktarılmıştır. \n Banka işlem ücreti: " + bankaPayi + " TL"; DateTime tarih = DateTime.Today; banka.RaporEkle(rapor, tarih); rapor = kaynakNo + " numaralı hesabınızdan " + hedefNo + " numaralı hesaba " + hedefPayi + " TL aktarılmıştır. \n Banka işlem ücreti: " + bankaPayi + " TL"; kaynakHesap.RaporEkle(rapor, tarih); rapor = kaynakNo + " numaralı hesaptan " + hedefNo + " numaralı hesabınıza " + hedefPayi + " TL aktarılmıştır."; hedefHesap.RaporEkle(rapor, tarih); } } else { MessageBox.Show("Lütfen Hedef ve Kaynak hesap numaralarını kontrol ediniz."); } }