public bool Insert(Kisi kisi)
        {
            if (currentSize == maxSize)
            {
                return(false);
            }
            HeapDugumu newHeapDugumu = new HeapDugumu(kisi);

            heapIlanBasvurusu[currentSize] = newHeapDugumu;
            MoveToUp(currentSize++);
            return(true);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
        }
예제 #5
0
        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);
        }
예제 #6
0
 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ı!");
 }
예제 #7
0
 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;
            }
        }
예제 #9
0
 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.");
     }
 }
예제 #10
0
 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;
            }
        }
예제 #12
0
        //*****************************************

        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
            }
        }
예제 #13
0
        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();
        }
예제 #14
0
        //**********************************************************************
        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;
                    }
                }
            }
        }
예제 #15
0
        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();
            }
        }