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; } }
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"); } }
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!"); } }
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); } } } }
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; } }
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."); } } } } }
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); } } } } }
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; } } }