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.");
            }
        }
Exemple #3
0
        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.");
            }
        }