public KisiBilgileri BireyselGirisYap(double tc, string sifre) { İkiliAramaAgacDugumu tempDugum = new İkiliAramaAgacDugumu(); KisiBilgileri bos = new KisiBilgileri(); tempDugum = KisiBilgileriniBul(tc); if (tempDugum == null) { return(bos); } if (tempDugum.Kisi != null) { if (tempDugum.Kisi.sifre == sifre) { return(tempDugum.Kisi); } else { return(bos); } } else { return(bos); } }
private void listViewIlanlarIsAlmaBolmesi_MouseClick(object sender, MouseEventArgs e) { ListViewItem theClickedItem = listViewIlanlarIsAlmaBolmesi.FocusedItem; if (theClickedItem == null) { MessageBox.Show("Lütfen bir ilana tıklayınız!"); } else { listViewEnUygunKisi.Items.Clear(); int ilanID; ilanID = Convert.ToInt32(theClickedItem.Text); tiklanilanIlanID = ilanID; Ilan ilan = new Ilan(); ilan = sirketFormIci.Ilanlar.GetIsIlani(ilanID); int sayacBasvuranlarIcinEgerNullsa = 0; KisiBilgileri kisi = new KisiBilgileri(); HeapDugumu heapEnUygunMusteri = new HeapDugumu(ilan.IlanNumarasi, kisi, -1); foreach (HeapDugumu heap in ilan.heap.heapArray) { if (heap != null) { if (heap.IseUygunluk > heapEnUygunMusteri.IseUygunluk) { listViewEnUygunKisi.Items.Clear(); heapEnUygunMusteri = heap; ListViewItem item = new ListViewItem(heap.Kisi.tcKimlikNumarasi.ToString()); item.SubItems.Add(heapEnUygunMusteri.Kisi.ad); item.SubItems.Add(heapEnUygunMusteri.Kisi.soyad); item.SubItems.Add(heapEnUygunMusteri.Kisi.adres); item.SubItems.Add(heapEnUygunMusteri.Kisi.telefon); item.SubItems.Add(heapEnUygunMusteri.Kisi.email); item.SubItems.Add(heapEnUygunMusteri.Kisi.uyruk); item.SubItems.Add(heapEnUygunMusteri.Kisi.dogumTarihi); item.SubItems.Add(heapEnUygunMusteri.Kisi.dogumYeri); item.SubItems.Add(heapEnUygunMusteri.Kisi.medeniDurum); item.SubItems.Add(heapEnUygunMusteri.Kisi.yabanciDil); item.SubItems.Add(heapEnUygunMusteri.Kisi.ilgiAlanlari); item.SubItems.Add(heapEnUygunMusteri.Kisi.iseUygunlukDurumu.ToString()); listViewEnUygunKisi.Items.Add(item); } else { break; } } else { sayacBasvuranlarIcinEgerNullsa++; } } if (sayacBasvuranlarIcinEgerNullsa == ilan.heap.maxSize) { MessageBox.Show("Hiçkimse bu ilana başvurmamış!"); } } }
private void btnGirisYapKullanici_Click(object sender, EventArgs e) { double tc = Convert.ToDouble(txtTcNo.Text); string sifre = txtSifre.Text; kisi = _IkılıAramaAgaci.BireyselGirisYap(tc, sifre); if (kisi.ad != null) { kullaniciFormu.formIciKisi = kisi; kullaniciFormu.db = db; kullaniciFormu._ikiliAramaAgaci = _IkılıAramaAgaci; kullaniciFormu.Show(); } else { MessageBox.Show("Hatalı bilgi girişi yaptınız."); } }
public KisiBilgileri DatabasedenIlkKisiCekimi() { KisiBilgileri tempKisi = new KisiBilgileri(); IsDeneyimi tempIsDeneyimi = new IsDeneyimi(); string[] satirlar = System.IO.File.ReadAllLines("./KisiDb.txt"); for (int i = 0; i < satirlar.Length; i++) { string[] TempKisiBilgisi = satirlar[i].Split(';'); tempKisi.ad = TempKisiBilgisi[0]; tempKisi.soyad = TempKisiBilgisi[1]; tempKisi.adres = TempKisiBilgisi[2]; tempKisi.telefon = TempKisiBilgisi[3]; tempKisi.email = TempKisiBilgisi[4]; tempKisi.uyruk = TempKisiBilgisi[5]; tempKisi.dogumTarihi = TempKisiBilgisi[6]; tempKisi.dogumYeri = TempKisiBilgisi[7]; tempKisi.medeniDurum = TempKisiBilgisi[8]; tempKisi.yabanciDil = TempKisiBilgisi[9]; tempKisi.ilgiAlanlari = TempKisiBilgisi[10]; tempIsDeneyimi.IsyeriAd = TempKisiBilgisi[11]; tempIsDeneyimi.IsyeriAdres = TempKisiBilgisi[12]; tempIsDeneyimi.IsyerindekiPozisyonu = TempKisiBilgisi[13]; tempIsDeneyimi.IsyeriCalismaYili = Convert.ToInt32(TempKisiBilgisi[14]); tempIsDeneyimi.KisininEgitimDurumu = TempKisiBilgisi[15]; tempIsDeneyimi.KisininOkulAdi = TempKisiBilgisi[16]; tempIsDeneyimi.KisininOkulBolumu = TempKisiBilgisi[17]; tempIsDeneyimi.KisininBolumeBaslangicYili = Convert.ToInt32(TempKisiBilgisi[18]); tempIsDeneyimi.KisininBolumuBitirmeYili = Convert.ToInt32(TempKisiBilgisi[19]); tempIsDeneyimi.KisininNotOrtalamasi = TempKisiBilgisi[20]; tempKisi.IsDeneyimleri.InsertLast(tempIsDeneyimi); tempKisi.tcKimlikNumarasi = Convert.ToUInt32(TempKisiBilgisi[21]); tempKisi.sifre = TempKisiBilgisi[22]; } return(tempKisi); // donulen degeri ikili arama ağacına login formda eklendi }
public void Ekle(double deger, KisiBilgileri kisi) { //Yeni eklenecek düğümün parent'ı İkiliAramaAgacDugumu tempParent = new İkiliAramaAgacDugumu(); //Kökten başla ve ilerle İkiliAramaAgacDugumu tempSearch = kok; while (tempSearch != null) { tempParent = tempSearch; //Deger zaten var, çık. if (deger == (double)tempSearch.Tc) { return; } else if (deger < (double)tempSearch.Tc) { tempSearch = tempSearch.sol; } else { tempSearch = tempSearch.sag; } } İkiliAramaAgacDugumu eklenecek = new İkiliAramaAgacDugumu(deger, kisi); //Ağaç boş, köke ekle if (kok == null) { kok = eklenecek; } else if (deger < (double)tempParent.Tc) { tempParent.sol = eklenecek; } else { tempParent.sag = eklenecek; } }
public void KisiGuncelle(double tc, KisiBilgileri kisi) { Ara(tc).Kisi = kisi; }
private void btnBireyselKaydet_Click(object sender, EventArgs e) { string medeniDurum = ""; switch (cmbKayitMedeniDurum.SelectedIndex) { case 0: medeniDurum = "Bekar"; break; case 1: medeniDurum = "Evli"; break; default: break; } string uyruk = ""; if (cmbKayitUyruk.SelectedIndex == 0) { uyruk = "TR"; } else if (cmbKayitUyruk.SelectedIndex == 1) { uyruk = "KKTC"; } else if (cmbKayitUyruk.SelectedIndex == 2) { uyruk = "Avrupa"; } else if (cmbKayitUyruk.SelectedIndex == 3) { uyruk = "ABD"; } else if (cmbKayitUyruk.SelectedIndex == 4) { uyruk = "İngiltere"; } else { uyruk = "Diger"; } bool kontrol = false; if (maskedBireyselSifre.Text == maskedBireyselSifreDogrula.Text) { kontrol = true; } if (maskedBireyselSifre.Text != maskedBireyselSifreDogrula.Text) { MessageBox.Show("Sifreler aynı değil. Lütfen dogru yazdıgınızdan emin olun."); } if (kontrol) { KisiBilgileri kisi = new KisiBilgileri(); kisi.ad = txtKayitAd.Text; kisi.soyad = txtKayitSoyad.Text; kisi.tcKimlikNumarasi = Convert.ToDouble(txtKayitTCKimlik.Text); kisi.dogumTarihi = txtKayitDogumTarih.Text; kisi.dogumYeri = txtKayitDogumYer.Text; kisi.telefon = txtKayitTelNo.Text; kisi.email = txtKayitEMail.Text; kisi.uyruk = uyruk; kisi.medeniDurum = medeniDurum; kisi.ilgiAlanlari = txtKayitIlgiAlan.Text; kisi.adres = txtKayitAdres.Text; kisi.yabanciDil = txtYabanciDil.Text.ToUpper(); kisi.sifre = maskedBireyselSifreDogrula.Text; _IkılıAramaAgaci.Ekle(kisi.tcKimlikNumarasi, kisi); MessageBox.Show("Kayıt başarılı. Bilgileriniz: " + Environment.NewLine + kisi.KisiBilgileriYazdir()); kontrol = false; MessageBox.Show("Lütfen giriş yap sekmesinden giriş yapınız."); } else { MessageBox.Show("Kayıt olurken hata meydana geldi. Lütfen verilerinizi dogru girdiğinize emin olun."); } }
private void LoginFormu_Load(object sender, EventArgs e) { kisi = db.DatabasedenIlkKisiCekimi(); _IkılıAramaAgaci.Ekle(kisi.tcKimlikNumarasi, kisi); }