public void EgitimDurumuEkle(EgitimDurumu egitimDurumu)
 {
     EgitimDurumuListesi.InsertLast(egitimDurumu);
 }
        private void btnKayitOl_Click(object sender, EventArgs e)
        {
            MedeniDurum medeniDurum = new MedeniDurum();
            Kisi        kisi        = new Kisi();

            kisi.KimlikBilgileri.Ad    = txtMusteriAd.Text;
            kisi.KimlikBilgileri.Soyad = txtMusteriSoyad.Text;
            kisi.Adres  = txtMusteriAdres.Text;
            kisi.TelNo  = txtMusteriTelefon.Text;
            kisi.Eposta = txtMusteriEposta.Text;
            kisi.KimlikBilgileri.Uyruk = txtMusteriUyruk.Text;
            kisi.MusteriNo             = 300003 + k;
            k++;
            kisi.KimlikBilgileri.TcKimlikNo  = Convert.ToUInt64(txtMusteriTCNo.Text); // ÇALIŞMAZSA İLAN BAŞVUR ' A TC GİRİLSİN
            kisi.KimlikBilgileri.DogumYeri   = txtMusteriDYeri.Text;
            kisi.KimlikBilgileri.DogumTarihi = txtMusteriDTarihi.Text;                // TODO
            if (chcbxMedeniHal.Checked == true)
            {
                medeniDurum = MedeniDurum.Evli;
            }
            else
            {
                medeniDurum = MedeniDurum.Bekar;
            }
            kisi.KimlikBilgileri.MedeniDurum = medeniDurum;
            kisi.YabanciDil   = txtMusteriDilEgitimi.Text.ToUpper();
            kisi.IlgiAlanlari = txtMusteriIlgiAlanlari.Text;
            kisi.Referans     = txtMusteriReferansKisiler.Text;
            if (Convert.ToInt32(txtMusteriDeneyim.Text) == 0 || txtMusteriDeneyim.Text == "")
            {
                kisi.Deneyim = 0;
            }
            else if (Convert.ToInt32(txtMusteriDeneyim.Text) >= 2)
            {
                kisi.Deneyim = Convert.ToInt32(txtMusteriDeneyim.Text);
                ikiliAramaAgaci.ikiYilUstu.Add(kisi);
            }
            else
            {
                kisi.Deneyim = 1;
            }

            egitimdurumu               = new EgitimDurumu();
            egitimdurumu.OkulAd        = txtMusteriMezunOlunanOkul.Text;
            egitimdurumu.Bolum         = txtMusteriBolum.Text;
            egitimdurumu.BaslangicYili = txtMusteriBaslangicYili.Text; // TODO
            egitimdurumu.BitisTarihi   = txtMusteriBitirmeYili.Text;   // TODO
            egitimdurumu.NotOrtalamasi = float.Parse(txtMusteriNotOrtalamasi.Text);
            kisi.EgitimDurumuEkle(egitimdurumu);

            isdeneyimi          = new IsDeneyimi();
            isdeneyimi.IsyeriAd = txtMusteriOncekiCalisilanYerler.Text;
            if (Convert.ToInt32(txtMusteriDeneyim.Text) == 0 || txtMusteriDeneyim.Text == "")
            {
                isdeneyimi.CalistigiYil = 0;
            }
            else
            {
                isdeneyimi.CalistigiYil = Convert.ToInt32(txtMusteriCalismaTarihleri.Text);
            }

            isdeneyimi.Adres    = txtMusteriCalismaAdresleri.Text;
            isdeneyimi.Pozisyon = txtMusteriPozisyon.Text;
            kisi.IsDeneyimiEkle(isdeneyimi);
            ikiliAramaAgaci.Ekle(kisi.KimlikBilgileri.TcKimlikNo);
            KisiListesi.Add(kisi);


            // BOS BIRAKILMAMASI ICIN ;

            if (txtMusteriAd.Text == "")
            {
                MessageBox.Show("AD BOS BIRAKILAMAZ");
            }
            if (txtMusteriSoyad.Text == "")
            {
                MessageBox.Show("SOYAD BOS BIRAKILAMAZ");
            }
            if (txtMusteriNotOrtalamasi.Text == "")
            {
                MessageBox.Show("NOT ORTALAMASI BOS BIRAKILAMAZ");
            }

            MessageBox.Show("Kayıt işlemi tamamlandı...");
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            dgvIsIlanlari.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

            Kisi kisi = new Kisi();

            kisi.KimlikBilgileri.Ad         = "VEFA";
            kisi.KimlikBilgileri.Soyad      = "KARASOY";
            kisi.KimlikBilgileri.TcKimlikNo = 12412412400;
            kisi.Deneyim = 5;
            kisi.Adres   = "Denizli";
            kisi.Eposta  = "vefa@";
            kisi.TelNo   = "055322626";
            kisi.KimlikBilgileri.DogumYeri   = "Muğla";
            kisi.KimlikBilgileri.DogumTarihi = "02.05.1999";
            kisi.KimlikBilgileri.Uyruk       = "Türk";
            kisi.Referans           = "Deniz Kılınç";
            kisi.YabanciDil         = "Almanca";
            kisi.MusteriNo          = 300000;
            isdeneyimi              = new IsDeneyimi();
            isdeneyimi.IsyeriAd     = "SEYREK BUTIK";
            isdeneyimi.Adres        = "seyrek";
            isdeneyimi.CalistigiYil = kisi.Deneyim;
            isdeneyimi.Pozisyon     = "Kasiyer";
            kisi.IsDeneyimiEkle(isdeneyimi);
            ikiliAramaAgaci.Ekle(kisi.KimlikBilgileri.TcKimlikNo);
            KisiListesi.Add(kisi);
            egitimdurumu = new EgitimDurumu();
            egitimdurumu.BaslangicYili = "2011";
            egitimdurumu.BitisTarihi   = "2015";
            egitimdurumu.Bolum         = "Bilgisayar müh.";
            egitimdurumu.NotOrtalamasi = 3;
            egitimdurumu.OkulAd        = "Bakırçay Üniversitesi";
            kisi.EgitimDurumuEkle(egitimdurumu);
            Kisi kisi2 = new Kisi();

            kisi2.KimlikBilgileri.Ad         = "FATMA";
            kisi2.KimlikBilgileri.Soyad      = "VICDAN";
            kisi2.KimlikBilgileri.TcKimlikNo = 12412412401;
            kisi2.Deneyim   = 0;
            kisi2.Adres     = "Buca";
            kisi2.Eposta    = "fatma@";
            kisi2.TelNo     = "055425358";
            kisi2.MusteriNo = 300001;
            kisi2.KimlikBilgileri.DogumYeri   = "Aydın";
            kisi2.KimlikBilgileri.DogumTarihi = "12.05.2000";
            kisi2.KimlikBilgileri.Uyruk       = "Türk";
            kisi2.Referans          = "Murat Ertan";
            kisi2.YabanciDil        = "ingilizce";
            isdeneyimi              = new IsDeneyimi();
            isdeneyimi.IsyeriAd     = "SEYREK BUTIK";
            isdeneyimi.Adres        = "seyrek";
            isdeneyimi.CalistigiYil = kisi2.Deneyim;
            isdeneyimi.Pozisyon     = "Kasiyer";
            ikiliAramaAgaci.Ekle(kisi2.KimlikBilgileri.TcKimlikNo);
            KisiListesi.Add(kisi2);
            egitimdurumu = new EgitimDurumu();
            egitimdurumu.BaslangicYili = "2011";
            egitimdurumu.BitisTarihi   = "2015";
            egitimdurumu.Bolum         = "Bilgisayar müh.";
            egitimdurumu.NotOrtalamasi = 3;
            egitimdurumu.OkulAd        = "Bakırçay Üniversitesi";
            kisi2.EgitimDurumuEkle(egitimdurumu);
            Kisi kisi3 = new Kisi();

            kisi3.KimlikBilgileri.Ad         = "CAGLARRRBABA";
            kisi3.KimlikBilgileri.Soyad      = "DOKTORCU";
            kisi3.KimlikBilgileri.TcKimlikNo = 12412412402;
            kisi3.Deneyim = 2;
            kisi3.Adres   = "Fethiye";
            kisi3.Eposta  = "caglar@";
            kisi3.TelNo   = "055728374";
            kisi3.KimlikBilgileri.DogumTarihi = "07.09.1998";
            kisi3.KimlikBilgileri.DogumYeri   = "Edirne";
            kisi3.KimlikBilgileri.Uyruk       = "Türk";
            kisi3.Referans          = "Fatma Bozyiğit";
            kisi3.YabanciDil        = "ingilizce";
            isdeneyimi              = new IsDeneyimi();
            isdeneyimi.IsyeriAd     = "SEYREK BUTIK";
            isdeneyimi.Adres        = "seyrek";
            isdeneyimi.CalistigiYil = kisi3.Deneyim;
            kisi3.MusteriNo         = 300002;
            isdeneyimi.Pozisyon     = "Kasiyer";
            ikiliAramaAgaci.Ekle(kisi3.KimlikBilgileri.TcKimlikNo);
            KisiListesi.Add(kisi3);
            egitimdurumu = new EgitimDurumu();
            egitimdurumu.BaslangicYili = "2011";
            egitimdurumu.BitisTarihi   = "2015";
            egitimdurumu.Bolum         = "Bilgisayar müh.";
            egitimdurumu.NotOrtalamasi = 3;
            egitimdurumu.OkulAd        = "Bakırçay Üniversitesi";
            kisi.EgitimDurumuEkle(egitimdurumu);
            Isyeri isyeri = new Isyeri();

            isyeri.IsyeriAdi = "SEYREK BUTIK";
            isyeri.IsyeriNo  = 200000;
            isyeri.Adres     = "Menemen";
            isyeri.Eposta    = "seyrek@";
            isyeri.Faks      = "213";
            isyeri.Telefon   = "055317421";
            hashSirketler.SirketEkle(isyeri.IsyeriNo, isyeri);
            isyeri.IlanVer().IlanNo           = 100000;
            isyeri.IlanVer().ArananPozisyon   = "Data Analizi";
            isyeri.IlanVer().IsTanimi         = "Yönetici";
            isyeri.IlanVer().ArananOzellikler = "Sabırlı";
            hashIlanlar.IlanEkle(isyeri.IlanVer().IlanNo, isyeri.IlanVer());
            Isyeri isyeri2 = new Isyeri();

            isyeri2.IsyeriAdi = "FibaBank";
            isyeri2.IsyeriNo  = 200001;
            isyeri2.Adres     = "Menemen";
            isyeri2.Eposta    = "bankfiba@";
            isyeri2.Faks      = "123";
            isyeri2.Telefon   = "055318454";
            hashSirketler.SirketEkle(isyeri2.IsyeriNo, isyeri2);
            isyeri2.IlanVer().IlanNo           = 100001;
            isyeri2.IlanVer().ArananPozisyon   = "Bilgisayar Mühendisi";
            isyeri2.IlanVer().IsTanimi         = "Yönetici";
            isyeri2.IlanVer().ArananOzellikler = "Azimli";
            hashIlanlar.IlanEkle(isyeri2.IlanVer().IlanNo, isyeri2.IlanVer());
            Isyeri isyeri3 = new Isyeri();

            isyeri3.IsyeriAdi = "Microsoft";
            isyeri3.IsyeriNo  = 200002;
            isyeri3.Adres     = "Menemen";
            isyeri3.Eposta    = "microsoft01@";
            isyeri3.Faks      = "321";
            isyeri3.Telefon   = "055314654";
            hashSirketler.SirketEkle(isyeri3.IsyeriNo, isyeri3);
            isyeri3.IlanVer().IlanNo           = 100002;
            isyeri3.IlanVer().ArananPozisyon   = "Bilgisayar Mühendisi";
            isyeri3.IlanVer().IsTanimi         = "Ekip elemanı";
            isyeri3.IlanVer().ArananOzellikler = "Hırslı";
            hashIlanlar.IlanEkle(isyeri3.IlanVer().IlanNo, isyeri3.IlanVer());
        }
        private void btnKayitGuncelle_Click(object sender, EventArgs e)
        {
            MedeniDurum medeniDurum = new MedeniDurum();

            // kisi = (Kisi)ikiliAramaAgaci.Ara(Convert.ToUInt64(txtGMusteriTCNo.Text)).veri;
            foreach (Kisi kisi in KisiListesi)
            {
                if (kisi.KimlikBilgileri.TcKimlikNo == Convert.ToUInt64(txtGMusteriTCNo.Text))
                {
                    kisi.KimlikBilgileri.Ad    = txtGMusteriAd.Text;
                    kisi.KimlikBilgileri.Soyad = txtGMusteriSoyad.Text;
                    kisi.Adres  = txtGMusteriSoyad.Text;///ARADIĞIMIZ BULANACAK
                    kisi.TelNo  = txtGMusteriTelefon.Text;
                    kisi.Eposta = txtGMusteriEposta.Text;
                    kisi.KimlikBilgileri.Uyruk       = txtGMusteriUyruk.Text;
                    kisi.KimlikBilgileri.TcKimlikNo  = Convert.ToUInt64(txtGMusteriTCNo.Text);
                    kisi.KimlikBilgileri.DogumYeri   = txtGMusteriDYeri.Text;
                    kisi.KimlikBilgileri.DogumTarihi = txtGMusteriDTarihi.Text;
                    if (chcbxEvli.Checked == true)
                    {
                        medeniDurum = MedeniDurum.Evli;
                    }
                    else
                    {
                        medeniDurum = MedeniDurum.Bekar;
                    }
                    kisi.KimlikBilgileri.MedeniDurum = medeniDurum;
                    kisi.YabanciDil   = txtGMusteriDilEgitimi.Text.ToLower();
                    kisi.IlgiAlanlari = txtGMusteriIlgiAlanlari.Text;
                    kisi.Referans     = txtGMusteriReferansKisiler.Text;
                    kisi.Deneyim      = Convert.ToInt32(txtGMusteriDeneyim.Text.ToString());
                    if (kisi.Deneyim >= 2)
                    {
                        ikiliAramaAgaci.ikiYilUstu.Add(kisi);
                    }

                    //egitimdurumu = kisi.GetEgitimDurumu(kisi.MusteriNo % 100);
                    egitimdurumu.OkulAd        = txtGMusteriMezunOlunanOkul.Text.ToString();
                    egitimdurumu.Bolum         = txtGMusteriBolum.Text.ToString();
                    egitimdurumu.BaslangicYili = txtGMusteriBaslangicYili.Text.ToString();
                    egitimdurumu.BitisTarihi   = txtGMusteriBitirmeYili.Text.ToString();
                    egitimdurumu.NotOrtalamasi = Convert.ToInt32(txtGMusteriNotOrtalamasi.Text.ToString());
                    egitimdurumu = new EgitimDurumu();
                    kisi.EgitimDurumuEkle(egitimdurumu);

                    //Linked listten çekerken esnenin örneğine ayarlanamadı hatası.
                    //isdeneyimi = kisi.GetIsDeneyimi(kisi.MusteriNo % 100);//Müsterino yüz kişi için son basamağını alıp hep sona eklendiği için positiona atadım .
                    isdeneyimi.IsyeriAd     = txtGMusteriOncekiCalistiginizYerler.Text.ToString();
                    isdeneyimi.CalistigiYil = Convert.ToInt32(txtGMusteriCalismaTarihleri.Text.ToString());
                    isdeneyimi.Adres        = txtGMusteriCalismaAdresleri.Text.ToString();
                    isdeneyimi.Pozisyon     = txtGMusteriPozisyon.Text.ToString();
                    isdeneyimi = new IsDeneyimi();
                    kisi.IsDeneyimiEkle(isdeneyimi);
                }
            }

            // BOS BIRAKILMAMASI ICIN ;

            if (txtGMusteriAd.Text == "")
            {
                MessageBox.Show("AD BOS BIRAKILAMAZ");
            }
            if (txtGMusteriSoyad.Text == "")
            {
                MessageBox.Show("SOYAD BOS BIRAKILAMAZ");
            }
            if (txtGMusteriNotOrtalamasi.Text == "")
            {
                MessageBox.Show("NOT ORTALAMASI BOS BIRAKILAMAZ");
            }
        }