public bool Insert(Kisi kisi) { if (currentSize == maxSize) { return(false); } HeapDugumu newHeapDugumu = new HeapDugumu(kisi); heapIlanBasvurusu[currentSize] = newHeapDugumu; MoveToUp(currentSize++); return(true); }
public bool Insert(Kisi deger) { //Heap dolu ise ekleme işlemi gerçekleştirilmedi if (gecerliBoyut == maksBoyut) { return(false); } //Başvuru yapan kişi nesnesi heap'in son boş düğümüne eklendi HeapDugumu yeniHeapDugumu = new HeapDugumu(deger); heapBasvuru[gecerliBoyut] = yeniHeapDugumu; //Son düğüme eklenen Kişi nesnesi ad'a göre heap'de yerini alması için MoveToUp() methodu kullanıldı. MoveToUp(gecerliBoyut++); return(true); }
private void btnBasvuruYap_Click(object sender, EventArgs e) { if (lbIlanlar.SelectedItem == null) { MessageBox.Show("Başvuru yapmak için önce başvurmak istediğiniz işyerini seçin."); } else { //Listbox'da seçilen ilan ve kişi ağacında kayıtlı olan kişi bulunup ilana başvuru işlemi gerçekleştirildi. if (txtBasvurKisiAd.Text == "") { MessageBox.Show("Başvuracak kişinin ismini girin."); } else { if (KisiBul() == null) //Ağaçta başvuru yapmak istenen var mı kontrolü { MessageBox.Show("Başvuru yapmak istediğiniz kişi sistemde kayıtlı değil!" + Environment.NewLine + "Lütfen önce kişiyi sisteme kaydedin."); } else { Node temp = IlanBul();//Seçilen ilan bulundu Kisi k = ((Kisi)KisiBul().veri); if (((Ilan)temp.Data).heapBasvuru.Ara(((Ilan)temp.Data).heapBasvuru, k) == true) { MessageBox.Show("Bu işe başvurunuz zaten var." + Environment.NewLine + "Lütfen başka bir işe başvuru yapın");//Kişi ilana daha önce başvuru yaptıysa tekrar başvuru yapılması önlendi. } else { if (txtUygunlukPuani.Text != "") //Uygunluk puanı kullanıcı tarafından verilirse { k.UygunlukPuani = Convert.ToDouble(txtUygunlukPuani.Text); } else { //Uygunluk puanı random atandı Random r = new Random(); k.UygunlukPuani = r.Next(0, 10); } ((Ilan)temp.Data).heapBasvuru.Insert(k); //Başvuru eklendi MessageBox.Show("Başvuru başarıyla gerçekleştirildi."); txtUygunlukPuani.Text = txtBasvurKisiAd.Text = ""; } } } } }
public bool Search(HeapIlanBasvurusu items, Kisi searchKey) { bool arama = false; for (int i = 0; i < currentSize; i++) { if (((HeapDugumu)items.heapIlanBasvurusu[i]) != null) { if (((Kisi)((HeapDugumu)items.heapIlanBasvurusu[i]).Deger) == searchKey) { arama = true; break; } } } return(arama); }
public bool Ara(HeapBasvuru temp, Kisi k) { //Bu method daha önce bir ilana başvuran kişinin tekrar başvuru yapmaması için oluşturuldu. //ilandaki başvuruların hepsi kontrol edilerek başvurunun ilanda kayıtlı olması durumunda true, aksi halde false döndürülerek kontrol işlemi gerçekleştirildi. int i = 0; Boolean bulundu = false; while (((HeapDugumu)temp.heapBasvuru[i]) != null) { if (((Kisi)((HeapDugumu)temp.heapBasvuru[i]).Deger) == k) { bulundu = true; break; } i++; } return(bulundu); }
private void btnAdayKaydet_Click(object sender, EventArgs e) { kisi = new Kisi(); kisi.Ad = txtAd.Text; kisi.Soyad = txtSoyad.Text; kisi.TCKimlikNo = Convert.ToInt32(AdayTCKimlik.Text); kisi.TelNo = txtTelno.Text; kisi.Eposta = txtEposta.Text; kisi.YabanciDil = txtYabanciDil.Text; kisi.Uyruk = txtUyruk.Text; kisi.DogumYeri = txtDogumYeri.Text; kisi.DogumTarihi = Convert.ToDateTime(dateTimeDogumTarihi.Value); kisi.ReferansKisiler = txtReferansKisi.Text; kisi.MedeniDurum = txtMedeniDurum.Text; kisi.Adres = txtAdresBilgisi.Text; kisi.IlgiAlanlari = txtIlgiAlanlari.Text; egitimDurumuBilgileri.MezunOlunanOkulAdi = txtOkulAdi.Text; egitimDurumuBilgileri.MezunOlunanBolum = txtOkulBolumu.Text; egitimDurumuBilgileri.BaslangicYili = Convert.ToInt32(txtOkulBaslangicTarihi.Text); egitimDurumuBilgileri.BitisYili = Convert.ToInt32(txtOkulBitisTarihi.Text); linkedListEgitimDurumuBilgileri.InsertFirst(egitimDurumuBilgileri); if (Convert.ToDouble(txtOkulNotOrtalamasi.Text) <= 100 && Convert.ToDouble(txtOkulNotOrtalamasi.Text) >= 0) { egitimDurumuBilgileri.MezunOlunanNotOrtalamasi = Convert.ToDouble(txtOkulNotOrtalamasi.Text); } else { MessageBox.Show("Not ortalaması 0 ile 100 arasında olmalıdır."); } isDeneyimi.Adi = txtCalisilanIsyeriAdi.Text; isDeneyimi.Adres = txtCalisilanIsyeriAdresi.Text; isDeneyimi.Pozisyon = txtCalisilanPozisyon.Text; isDeneyimi.Yil = Convert.ToInt32(txtCalisilanYil.Text); linkedListIsDeneyimiBilgileri.InsertFirst(isDeneyimi); kisi.IsTecrubeleri = linkedListIsDeneyimiBilgileri; kisi.EgitimDurumu = linkedListEgitimDurumuBilgileri; IkiliAramaAgaci.Ekle(kisi); isDeneyimi = new IsDeneyimi(); egitimDurumuBilgileri = new EgitimDurumuBilgileri(); linkedListIsDeneyimiBilgileri = new LinkedListIsDeneyimiBilgileri(); linkedListEgitimDurumuBilgileri = new LinkedListEgitimDurumuBilgileri(); MessageBox.Show("Aday Kaydetme İşlemi Başarılı!"); }
private void btnBasvuruYap_Click(object sender, EventArgs e) { if (ListIsIlanlari.SelectedItem == null) { MessageBox.Show("Lütfen işyeri seçiniz!!!"); } else { if (txtBasvuranTCK.Text == "") { MessageBox.Show("Başvuracak kişinin TC kimlik numarasını giriniz."); } else { IkiliAramaAgacDugumu bul = new IkiliAramaAgacDugumu(); bul = IkiliAramaAgaci.Ara(Convert.ToInt32(txtBasvuranTCK.Text)); if (bul == null) { MessageBox.Show("Kişi Bilgisi Bulunamadı!"); } else { IlanBilgileri ilan = new IlanBilgileri(); ilan = hashChainTable.GetIlan(ListIsIlanlari.SelectedIndex + 1); Kisi kisi1 = ((Kisi)bul.veri); if (((IlanBilgileri)ilan).heapIlanBasvurusu.Search(((IlanBilgileri)ilan).heapIlanBasvurusu, kisi1) == true) { MessageBox.Show("Önceden başvurduğunuz ilana tekrar başvuramazsınız!!!."); } else { Random random = new Random(); kisi1.IsUygunluk = random.Next(0, 10); txtIseUygunlukPuani.Text = Convert.ToString(kisi1.IsUygunluk); ((IlanBilgileri)ilan).heapIlanBasvurusu.Insert(kisi1); MessageBox.Show("Başvurunuz Alınmıştır."); } } } } }
public void Ekle(Kisi deger) { //Yeni eklenecek düğümün parent'ı IkiliAramaAgacDugumu tempParent = new IkiliAramaAgacDugumu(); //Kökten başla ve ilerle IkiliAramaAgacDugumu tempSearch = kok; while (tempSearch != null) { tempParent = tempSearch; //Deger zaten var, çık. if (deger.TCKimlikNo == ((Kisi)tempSearch.veri).TCKimlikNo) { return; } else if (deger.TCKimlikNo < ((Kisi)tempSearch.veri).TCKimlikNo) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sag; } } IkiliAramaAgacDugumu eklenecek = new IkiliAramaAgacDugumu(deger); //Ağaç boş, köke ekle if (kok == null) { kok = eklenecek; } else if (deger.TCKimlikNo < ((Kisi)tempParent.veri).TCKimlikNo) { tempParent.sol = eklenecek; } else { tempParent.sag = eklenecek; } }
private void btnGuncelle_Click(object sender, EventArgs e) { IkiliAramaAgacDugumu = IkiliAramaAgaci.Ara(Convert.ToInt32(AdayTCKimlik.Text)); if (IkiliAramaAgacDugumu == null) { MessageBox.Show("Böyle biri bulunamadı!!!"); } else { kisi = ((Kisi)IkiliAramaAgacDugumu.veri); kisi.Ad = txtGuncelleAd.Text; kisi.Soyad = txtGuncelleSoyad.Text; kisi.TelNo = txtGuncelleTelNo.Text; kisi.Eposta = txtGuncelleEposta.Text; kisi.Uyruk = txtGuncelleUyruk.Text; kisi.DogumYeri = txtGuncelleDogumYeri.Text; kisi.MedeniDurum = txtGuncelleMedeniDurum.Text; kisi.Adres = txtGuncelleAdresBilgisi.Text; kisi.ReferansKisiler = txtGuncelleReferans.Text; kisi = new Kisi(); MessageBox.Show("Başarıyla Aday Güncellendi."); } }
private void btnAdayAra_Click(object sender, EventArgs e) { IkiliAramaAgacDugumu = IkiliAramaAgaci.Ara(Convert.ToInt32(txtTCKimlikNo.Text)); if (IkiliAramaAgacDugumu == null) { MessageBox.Show("Böyle biri bulunamadı!!!"); } else { Node egitimBilgisi = new Node(); kisi = ((Kisi)IkiliAramaAgacDugumu.veri); txtGuncelleAd.Text = kisi.Ad; txtGuncelleSoyad.Text = kisi.Soyad; txtGuncelleTelNo.Text = kisi.TelNo; txtGuncelleEposta.Text = kisi.Eposta; txtGuncelleYabanciDil.Text = kisi.YabanciDil; txtGuncelleUyruk.Text = kisi.Uyruk; txtGuncelleDogumYeri.Text = kisi.DogumYeri; txtGuncelleMedeniDurum.Text = kisi.MedeniDurum; txtGuncelleAdresBilgisi.Text = kisi.Adres; txtGuncelleReferans.Text = kisi.ReferansKisiler; Node nodeEgitim = new Node(); nodeEgitim = kisi.EgitimDurumu.Head; while (nodeEgitim != null) { listEgitimBilgileri.Items.Add(((EgitimDurumuBilgileri)nodeEgitim.Data).MezunOlunanOkulAdi.ToString()); nodeEgitim = nodeEgitim.Next; } Node nodeDeneyim = new Node(); nodeDeneyim = kisi.IsTecrubeleri.Head; while (nodeDeneyim != null) { listIsBilgileri.Items.Add(((IsDeneyimi)nodeDeneyim.Data).Adi.ToString()); nodeDeneyim = nodeDeneyim.Next; } } }
public void Ekle(Kisi deger) { Boolean isSol = true; //Yeni eklenecek düğümün parent'ını tutmak için kullanıldı IkiliAramaAgacDugumu tempParent = new IkiliAramaAgacDugumu(); //Kökten itibaren ilerlemek için kullanıldı IkiliAramaAgacDugumu tempSearch = kok; while (tempSearch != null) { tempParent = tempSearch; //Deger zaten var. Eklemeden çık. if (deger.Ad == ((Kisi)tempSearch.veri).Ad) { return; } else if (deger.Ad[0] < ((Kisi)tempSearch.veri).Ad[0]) //İlk harflerin ascii karşılığı küçükse ağaçta sola git { tempSearch = tempSearch.sol; } else if (deger.Ad[0] == ((Kisi)tempSearch.veri).Ad[0]) //ilk harflerin eşit olması durumunda diğer harfler kontrol edilir { int i = 1; while (deger.Ad[i] != null) //adın harfleri bitene kadar ve farklı harfi bulana kadar ilerle { if (deger.Ad[i] == ((Kisi)tempSearch.veri).Ad[i]) //eşit olması durumunda diğer harfe bak { i++; continue; } else if (deger.Ad[i] < ((Kisi)tempSearch.veri).Ad[i]) //küçük olması durumunda ağaçta sola ilerle ve çık { tempSearch = tempSearch.sol; break; } else //büyük olması durumunda ağaçta sağa ilerle ve çık { isSol = false; tempSearch = tempSearch.sag; break; } } } else //ilk harfin ascii karşılığı büyükse ağaçta sağa git { tempSearch = tempSearch.sag; } } IkiliAramaAgacDugumu eklenecek = new IkiliAramaAgacDugumu(deger); //Yukarıda bulunan konuma yeni değeri ekle if (kok == null) { kok = eklenecek; } else if (deger.Ad[0] < ((Kisi)tempParent.veri).Ad[0]) { tempParent.sol = eklenecek; } else if (deger.Ad[0] == ((Kisi)tempParent.veri).Ad[0] && isSol) { tempParent.sol = eklenecek; } else { tempParent.sag = eklenecek; } }
//***************************************** private void btnGuncelle_Click_1(object sender, EventArgs e) { if (txtGunAd.Text == "") { MessageBox.Show("Önce güncellenecek kişiyi bulun."); } else { //Güncel kişi bilgileri(Guncelleme işlemindeki textboxlardan) kişi ağacından bulunan kişinin bilgilerine gönderildi k1.Ad = txtGunAd.Text; k1.Adres = txtGunAdres.Text; k1.Telefon = txtGunTelefon.Text; k1.Eposta = txtGunEposta.Text; k1.Referans = txtGunReferans.Text; k1.DogumTarihi = Convert.ToDateTime(dtGunDogumTarihi.Value.ToString()); k1.DogumYeri = txtGunDogumYeri.Text; k1.IlgiAlanlari = txtGunIlgiAlanlari.Text; k1.YabanciDil = new List <string>(); if (cbGunIngilizce.Checked == true) { k1.YabanciDil.Add(cbGunIngilizce.Text); } if (cbGunDiger.Checked == true) { k1.YabanciDil.Add(cbGunDiger.Text); } MedeniDurum m = new MedeniDurum(); if (rbGunEvli.Checked == true) { m = MedeniDurum.Evli; } else if (rbGunBekar.Checked == true) { m = MedeniDurum.Bekar; } k1.medeniDurum = m; Uyruk u = new Uyruk(); if (rbGunUyrukTC.Checked == true) { u = Uyruk.TC; } else if (rbGunUyrukKKTC.Checked == true) { u = Uyruk.KKTC; } else if (rbGunUyrukYabanci.Checked == true) { u = Uyruk.Yabanci; } k1.uyruk = u; MessageBox.Show("Güncelleme işlemi başarılı."); //Güncelleme işlemi tamamlandıktan sonra yeni güncelleme işlemine hazırlamak için textboxlar ve listboxlar temizlendi txtGunOkulAdi.Text = txtGunBolum.Text = txtGunBasTarih.Text = txtGunBitTarih.Text = txtGunIsyeriAdi.Text = txtGunIsyeriAdres.Text = txtGunPozisyon.Text = txtGunNotOrtalamasi.Text = txtAra.Text = txtGunAd.Text = txtGunAdres.Text = txtGunTelefon.Text = txtGunEposta.Text = txtGunReferans.Text = txtGunDogumYeri.Text = txtGunIlgiAlanlari.Text = ""; rbGunEvli.Checked = rbGunBekar.Checked = rbGunUyrukTC.Checked = rbGunUyrukKKTC.Checked = rbGunUyrukYabanci.Checked = false; cbGunIngilizce.Checked = cbGunDiger.Checked = false; lbEgitim.Items.Clear(); lbDeneyim.Items.Clear(); k1 = new Kisi(); // yeni güncelleme işlemi için kişi bilgisi new'lendi } }
private void frmInsanKaynaklariBilgiSistemi_Load(object sender, EventArgs e) { //ilanID'yi ilk kayıtta kullanmak için değer atadık //Burada henüz hiç kayıt olmadığından sıfır değeri atandı. ilanID = lbIlanlar.Items.Count; //Sirket.txt dosyasından şirket bilgileri okundu. StreamReader oku; oku = File.OpenText(@"C:\Users\merve\Desktop\Insan-Kaynaklari-Bilgi-Sistemi\InsanKaynaklariBilgiSistemi\bin\Debug\sirket.txt"); string yazi; while ((yazi = oku.ReadLine()) != null) { //Şirket bilgileri dolduruldu. sirket.Ad = yazi; yazi = oku.ReadLine(); sirket.Adresi = yazi; yazi = oku.ReadLine(); sirket.Telefon = yazi; yazi = oku.ReadLine(); sirket.Eposta = yazi; yazi = oku.ReadLine(); sirket.Faks = yazi; //Şirketin ilk ilan bilgisi dolduruldu. Ilan ilan = new Ilan(); ilan.sirket = sirket; yazi = oku.ReadLine(); ilan.IlanId = Convert.ToInt32(yazi); ilanID++; yazi = oku.ReadLine(); ilan.IsTanimi = yazi; yazi = oku.ReadLine(); ilan.ElemanOzellik = yazi; //Şirkete ilan eklendi sirket.Ilanlar.InsertFirst(ilan); //İlana şirket eklendi listeSirket.Add(sirket); lbIlanlar.Items.Add(ilanID + ". " + ilan.IsTanimi); //Hash Table oluşturuldu. ht.IlanEkle(ilan.IlanId, ilan.heapBasvuru); } oku.Close(); //Eleman.txt dosyasından ilk elemanların bilgilerini okuma işlemleri gerçekleştirildi. //Bilgiler okunduktan sonra ikili arama ağacına ada göre eklendi. StreamReader okuEleman; okuEleman = File.OpenText(@"C:\Users\merve\Desktop\Insan-Kaynaklari-Bilgi-Sistemi\InsanKaynaklariBilgiSistemi\bin\Debug\eleman.txt"); string yaziEleman; while ((yaziEleman = okuEleman.ReadLine()) != null) { k1 = new Kisi(); k1.Ad = yaziEleman; yaziEleman = okuEleman.ReadLine(); k1.Adres = yaziEleman; yaziEleman = okuEleman.ReadLine(); k1.Telefon = yaziEleman; yaziEleman = okuEleman.ReadLine(); k1.Eposta = yaziEleman; yaziEleman = okuEleman.ReadLine(); k1.Referans = yaziEleman; yaziEleman = okuEleman.ReadLine(); k1.DogumTarihi = Convert.ToDateTime(yaziEleman); yaziEleman = okuEleman.ReadLine(); k1.DogumYeri = yaziEleman; yaziEleman = okuEleman.ReadLine(); k1.IlgiAlanlari = yaziEleman; yaziEleman = okuEleman.ReadLine(); if (yaziEleman == "Ingilizce") { k1.YabanciDil.Add("İngilizce"); } else { k1.YabanciDil.Add("Diğer"); } yaziEleman = okuEleman.ReadLine(); MedeniDurum m = new MedeniDurum(); if (yaziEleman == "Evli") { m = MedeniDurum.Evli; } else if (yaziEleman == "Bekar") { m = MedeniDurum.Bekar; } k1.medeniDurum = m; yaziEleman = okuEleman.ReadLine(); Uyruk u = new Uyruk(); if (yaziEleman == "T.C.") { u = Uyruk.TC; } else if (yaziEleman == "K.K.T.C.") { u = Uyruk.KKTC; } else { u = Uyruk.Yabanci; } k1.uyruk = u; yaziEleman = okuEleman.ReadLine(); egitim.OkulAdi = yaziEleman; yaziEleman = okuEleman.ReadLine(); egitim.Bolum = yaziEleman; yaziEleman = okuEleman.ReadLine(); egitim.BaslangicTarih = Convert.ToInt32(yaziEleman); yaziEleman = okuEleman.ReadLine(); egitim.BitisTarih = Convert.ToInt32(yaziEleman); yaziEleman = okuEleman.ReadLine(); egitim.NotOrtalamasi = Convert.ToDouble(yaziEleman); listEgitim.InsertFirst(egitim); k1.EgitimBilgisi = listEgitim; egitim = new Egitim(); yaziEleman = okuEleman.ReadLine(); isDeneyimi.IsAd = yaziEleman; yaziEleman = okuEleman.ReadLine(); isDeneyimi.IsAdres = yaziEleman; yaziEleman = okuEleman.ReadLine(); isDeneyimi.Gorev = yaziEleman; listIsDeneyimi.InsertFirst(isDeneyimi); k1.Deneyimler = listIsDeneyimi; isDeneyimi = new IsDeneyimi(); ka.Ekle(k1); listEgitim = new LinkedListEgitim(); listIsDeneyimi = new LinkedListIsDeneyimi(); } okuEleman.Close(); }
//********************************************************************** private void btnAra_Click_1(object sender, EventArgs e) { if (txtAra.Text == "") { MessageBox.Show("Arama yapmak için önce aranacak kişi ismini girin."); } else { //Eski arama bilgilerinde eski arana kişini eğitim bilgileri listbox'dan silindi. lbEgitim.Items.Clear(); lbDeneyim.Items.Clear(); //Ara methodu ile kişi ağacı üzerinde kişi adına göre arama işlemi gerçekleştirildi dugum = ka.Ara(txtAra.Text); //kişi ikili arama ağacında bulunamazsa null değer döner if (dugum == null) { MessageBox.Show("Aradığınız kişi bulunamadı."); txtAra.Text = ""; } else { //ikili arama ağacı üzerinde kişi bulunursa bilgileri gösterildi k1 = ((Kisi)dugum.veri); txtGunAd.Text = ((Kisi)dugum.veri).Ad; txtGunAdres.Text = ((Kisi)dugum.veri).Adres; txtGunTelefon.Text = ((Kisi)dugum.veri).Telefon; txtGunEposta.Text = ((Kisi)dugum.veri).Eposta; txtGunReferans.Text = ((Kisi)dugum.veri).Referans; txtGunDogumYeri.Text = ((Kisi)dugum.veri).DogumYeri; txtGunIlgiAlanlari.Text = ((Kisi)dugum.veri).IlgiAlanlari; dtGunDogumTarihi.Value = (Convert.ToDateTime((k1.DogumTarihi))); string ingilizce = ((Kisi)dugum.veri).YabanciDil.Find(stringX => stringX == cbGunIngilizce.Text); string diger = ((Kisi)dugum.veri).YabanciDil.Find(stringX => stringX == cbGunDiger.Text); if (ingilizce == cbGunIngilizce.Text) { cbGunIngilizce.Checked = true; } else { cbGunIngilizce.Checked = false; } if (diger == cbGunDiger.Text) { cbGunDiger.Checked = true; } else { cbGunDiger.Checked = false; } MedeniDurum m = new MedeniDurum(); m = ((Kisi)dugum.veri).medeniDurum; if (m == MedeniDurum.Evli) { rbGunEvli.Checked = true; } else if (m == MedeniDurum.Bekar) { rbGunBekar.Checked = true; } Uyruk u = new Uyruk(); u = ((Kisi)dugum.veri).uyruk; if (u == Uyruk.TC) { rbGunUyrukTC.Checked = true; } else if (u == Uyruk.KKTC) { rbGunUyrukKKTC.Checked = true; } else if (u == Uyruk.Yabanci) { rbGunUyrukYabanci.Checked = true; } //Kişinin kayıtlı eğitim bilgileri eğitim bilgisi listesi null olana kadar listelendi Node nodeEgitim = new Node(); nodeEgitim = ((Kisi)dugum.veri).EgitimBilgisi.Head; while (nodeEgitim != null) { lbEgitim.Items.Add(((Egitim)nodeEgitim.Data).OkulAdi.ToString()); nodeEgitim = nodeEgitim.Next; } //Kişinin kayıtlı deneyim bilgileri deneyim bilgisi listesi null olana kadar listelendi Node nodeDeneyim = new Node(); nodeDeneyim = ((Kisi)dugum.veri).Deneyimler.Head; while (nodeDeneyim != null) { lbDeneyim.Items.Add(((IsDeneyimi)nodeDeneyim.Data).IsAd.ToString()); nodeDeneyim = nodeDeneyim.Next; } } } }
private void btnTemelBilgiKaydet_Click(object sender, EventArgs e) { if (txtAd.Text == "") { MessageBox.Show("Kişi bilgilerini girin."); } else { //Kişi bilgileri dolduruldu k1 = new Kisi(); k1.Ad = txtAd.Text; k1.Adres = txtAdres.Text; k1.Telefon = txtTelefon.Text; k1.Eposta = txtEposta.Text; k1.Referans = txtReferans.Text; k1.DogumTarihi = Convert.ToDateTime(dtDogumTarihi.Value.ToString()); k1.DogumYeri = txtDogumYeri.Text; k1.IlgiAlanlari = txtIlgiAlani.Text; if (cbIngilizce.Checked == true) { k1.YabanciDil.Add(cbIngilizce.Text); } if (cbDiger.Checked == true) { k1.YabanciDil.Add(cbDiger.Text); } MedeniDurum m = new MedeniDurum(); if (rbEvli.Checked == true) { m = MedeniDurum.Evli; } else if (rbBekar.Checked == true) { m = MedeniDurum.Bekar; } k1.medeniDurum = m; Uyruk u = new Uyruk(); if (rbUyrukTC.Checked == true) { u = Uyruk.TC; } else if (rbUyrukKKTC.Checked == true) { u = Uyruk.KKTC; } else if (rbUyrukYabanci.Checked == true) { u = Uyruk.Yabanci; } k1.uyruk = u; //kişinin eklenen eğitim bilgileri kişi ile ilişkilendirildi k1.EgitimBilgisi = listEgitim; //kişinin eklenen iş bilgileri kişi ile ilişkilendirildi k1.Deneyimler = listIsDeneyimi; //doldurulan kişi bilgileri kişi ağacına eklendi ka.Ekle(k1); MessageBox.Show("Kişi başarıyla eklendi."); txtAd.Text = txtAdres.Text = txtTelefon.Text = txtEposta.Text = txtIlgiAlani.Text = txtDogumYeri.Text = txtReferans.Text = ""; rbBekar.Checked = rbEvli.Checked = rbUyrukTC.Checked = rbUyrukKKTC.Checked = rbUyrukYabanci.Checked = false; cbIngilizce.Checked = cbDiger.Checked = false; //bir sonra ki kişi için eğitim ve iş deneyimi listeleri baştan oluşturuldu listEgitim = new LinkedListEgitim(); listIsDeneyimi = new LinkedListIsDeneyimi(); } }