예제 #1
0
        private void btnYeniIlanEkle_Click(object sender, EventArgs e)
        {
            Sirket sirket = new Sirket();

            txtIlanSirketAdi.Text = sirket.IsyeriAdi;
            sirket = HashChainTableSirket.GetSirket(Convert.ToInt32(txtSirketNumarasi.Text));
            if (sirket == null)
            {
                MessageBox.Show("Şirket bilgisi bulunamadı!");
            }
            else
            {
                if (txtIlanIsTanimi.Text == "")
                {
                    MessageBox.Show("İlan verebilmek için ilan bilgilerini doldurun.");
                }
                else
                {
                    IlanBilgileri ilan = new IlanBilgileri();
                    ilan.IlanNumarasi            = ilanNumarasi++;
                    ilan.IsTanimi                = txtIlanIsTanimi.Text;
                    ilan.ArananPozisyon          = txtIlanArananPozisyon.Text;
                    ilan.ArananElemanOzellikleri = txtIlanElemanOzellikleri.Text;
                    ilan.İstenenDilBilgisi       = txtArananDilBilgisi.Text;
                    ilan.Sirket = sirket;
                    sirket.ilanlar.AddIlan(ilanNumarasi, ilan);
                    HashChainTableSirket.AddSirket(SirketNumarasi, ilan.Sirket);
                    MessageBox.Show("İlan ekleme işleminiz başarıyla gerçekleştirildi.");
                    lbIlanlar.Items.Add(ilanNumarasi + ". " + ilan.IsTanimi);
                    ListIsIlanlari.Items.Add(ilanNumarasi + ". " + ilan.IsTanimi);
                    hashChainTable.AddIlan(ilanNumarasi, ilan);
                    MessageBox.Show("İlan Numarasi :" + ilanNumarasi);
                }
            }
        }
        private void DilKontrol(IkiliAramaAgacDugumu dugum)
        {
            IlanBilgileri ılanBilgileri = new IlanBilgileri();

            if (((Kisi)dugum.veri).YabanciDil != null || ((Kisi)dugum.veri).YabanciDil != "")
            {
                dugumler += ((Kisi)dugum.veri).Ad + Environment.NewLine;
            }
        }
예제 #3
0
 private void btnIlanSec_Click(object sender, EventArgs e)
 {
     if (ListIsIlanlari.SelectedItem != null)
     {
         IlanBilgileri ilan = hashChainTable.GetIlan(ListIsIlanlari.SelectedIndex + 1);
         txtIsIlanıBilgileri.Text = "İş İlanı Bilgisi Tanımı :" + Environment.NewLine + ((IlanBilgileri)ilan).IsTanimi + Environment.NewLine + "Aranan Eleman Özellikleri :" + ((IlanBilgileri)ilan).ArananElemanOzellikleri + Environment.NewLine + "Aranan Dil Bilgisi Özellikleri:" + ((IlanBilgileri)ilan).İstenenDilBilgisi;
         HeapIlanBasvurusu tekHeapBasvurusu = ((IlanBilgileri)ilan).heapIlanBasvurusu;
         txtIseBasvuranlar.Text = tekHeapBasvurusu.IsIlaniBasvurulariListele(tekHeapBasvurusu);
     }
     else
     {
         MessageBox.Show("İlanı seçiniz");
     }
 }
예제 #4
0
 private void btnIsIlaniniİncele_Click(object sender, EventArgs e)
 {
     if (lbIlanlar.SelectedItem != null)
     {
         IlanBilgileri ilan = new IlanBilgileri();
         ilanNumarasi = lbIlanlar.SelectedIndex + 1;
         ilan         = hashChainTable.GetIlan(ilanNumarasi);
         HeapIlanBasvurusu tekHeapBasvurusu = ((IlanBilgileri)ilan).heapIlanBasvurusu;
         txtIseBasvuranlar.Text = "İş tanımı :" + Environment.NewLine + ((IlanBilgileri)ilan).IsTanimi + Environment.NewLine + "Aranan Eleman özellikleri :" + ((IlanBilgileri)ilan).ArananElemanOzellikleri + Environment.NewLine + "Başvuran Kişi Sayısı :" + tekHeapBasvurusu.IsIlaniBasvurulariListele(tekHeapBasvurusu);
     }
     else
     {
         MessageBox.Show("Lütfen önce başvurmak istediğiniz ilanı seçin!");
     }
 }
예제 #5
0
        private void btnPozisyonaGoreAra_Click(object sender, EventArgs e)
        {
            listPozisyonaGore.Items.Clear();
            IlanBilgileri ilanbilgisi = new IlanBilgileri();

            for (int i = 0; i < ilanNumarasi + 1; i++)
            {
                ilanbilgisi = hashChainTable.GetIlan(i);
                if (ilanbilgisi != null)
                {
                    if (ilanbilgisi.ArananPozisyon == txtPozisyonaGoreAra.Text)
                    {
                        listPozisyonaGore.Items.Add(ilanbilgisi.IlanNumarasi + "İş Tanımı:" + ilanbilgisi.IsTanimi + "Aranan Dil:" + ilanbilgisi.İstenenDilBilgisi + "Aranan Pozisyon" + ilanbilgisi.ArananPozisyon);
                    }
                }
            }
        }
예제 #6
0
        private void btnIlaniBul_Click(object sender, EventArgs e)
        {
            IlanBilgileri ilan = new IlanBilgileri();

            ilan = hashChainTable.GetIlan(Convert.ToInt32(txtIlanNumarasi.Text));
            if (ilan == null)
            {
                MessageBox.Show("Aradığınız ilan bulunamadı!");
            }
            else
            {
                txtArananDilBilgisi.Text      = ilan.İstenenDilBilgisi;
                txtIlanElemanOzellikleri.Text = ilan.ArananElemanOzellikleri;
                txtIlanArananPozisyon.Text    = ilan.ArananPozisyon;
                txtIlanIsTanimi.Text          = ilan.IsTanimi;
                txtIlanSirketAdi.Text         = ilan.Sirket.IsyeriAdi;
            }
        }
예제 #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.");
                 }
             }
         }
     }
 }
예제 #8
0
        private void btnIsyeriAdinaGoreAra_Click(object sender, EventArgs e)
        {
            listIsyeriAdinaGore.Items.Clear();
            Sirket sirket = new Sirket();

            for (int i = 1; i < SirketNumarasi + 1; i++)
            {
                sirket = HashChainTableSirket.GetSirket(i);
                if (sirket.IsyeriAdi == txtArananIsyeri.Text)
                {
                    for (int j = 1; j < ilanNumarasi + 1; j++)
                    {
                        IlanBilgileri ilanBilgisi = sirket.ilanlar.GetIlan(j);
                        if (ilanBilgisi != null)
                        {
                            listIsyeriAdinaGore.Items.Add(ilanBilgisi.IlanNumarasi + "İş Tanımı:" + ilanBilgisi.IsTanimi + "Aranan Dil:" + ilanBilgisi.İstenenDilBilgisi + "Aranan Pozisyon" + ilanBilgisi.ArananPozisyon);
                        }
                    }
                }
            }
        }
예제 #9
0
 private void btnIseal_Click(object sender, EventArgs e)
 {
     if (lbIlanlar.SelectedItem == null)
     {
         MessageBox.Show("Bir ilan seçiniz");
     }
     else
     {
         IlanBilgileri ilan = new IlanBilgileri();
         ilanNumarasi = lbIlanlar.SelectedIndex + 1;
         ilan         = hashChainTable.GetIlan(ilanNumarasi);
         HeapDugumu uygunAday = ((IlanBilgileri)ilan).heapIlanBasvurusu.UygunAdayBul();
         if (uygunAday == null)
         {
             MessageBox.Show("İşe Uygun Aday Yok");
         }
         else
         {
             txtIseAlinanEleman.Text = ((Kisi)uygunAday.Deger).Ad;
         }
     }
 }